mirror of
https://github.com/t8y2/dbx.git
synced 2026-10-21 08:13:34 +00:00
fix(oracle): quote routine parameter aliases
This commit is contained in:
@@ -152,6 +152,13 @@ describe("SQL Server routine execution SQL", () => {
|
||||
expect(metadataSql).toContain("p.precision AS precision");
|
||||
expect(metadataSql).toContain("p.scale AS scale");
|
||||
});
|
||||
|
||||
it("quotes Oracle routine metadata aliases for legacy Oracle syntax", () => {
|
||||
const sql = routineParametersQuery({ database: "XE", databaseType: "oracle", schema: "DBX_TEST", routineName: "demo" });
|
||||
|
||||
expect(sql).toContain('ARGUMENT_NAME AS "name"');
|
||||
expect(sql).toContain('DEFAULTED AS "has_default"');
|
||||
});
|
||||
});
|
||||
|
||||
describe("XuguDB routine parameter metadata", () => {
|
||||
|
||||
@@ -128,11 +128,11 @@ ORDER BY p.parameter_id;`.trim();
|
||||
if (options.databaseType === "oracle" || options.databaseType === "dameng" || options.databaseType === "oceanbase-oracle") {
|
||||
return `
|
||||
SELECT
|
||||
ARGUMENT_NAME AS name,
|
||||
DATA_TYPE AS data_type,
|
||||
IN_OUT AS mode,
|
||||
POSITION AS ordinal,
|
||||
DEFAULTED AS has_default
|
||||
ARGUMENT_NAME AS "name",
|
||||
DATA_TYPE AS "data_type",
|
||||
IN_OUT AS "mode",
|
||||
POSITION AS "ordinal",
|
||||
DEFAULTED AS "has_default"
|
||||
FROM ALL_ARGUMENTS
|
||||
WHERE OWNER = UPPER(${schema})
|
||||
AND OBJECT_NAME = UPPER(${name})
|
||||
|
||||
Reference in New Issue
Block a user