create or replace function f_get_ids(p_user in nvarchar2)
return nvarchar2 sql_macro(table)
as
begin
return q'[select id from table1 where user=p_user]';
end;
在 oracle 19.0.0.0.0 版本中執行上述代碼時出現以下錯誤。
錯誤(1,27):PLS-00103:在預期以下情況之一時遇到符號“(”:使用外部確定性并行啟用流水線聚合結果快取可訪問重寫作為集群順序的默認身份驗證
uj5u.com熱心網友回復:
一旦您在 19c 上達到正確的補丁級別,即可輕松修復。
因為 19c 中只有一種型別的宏,所以不需要量化是哪種型別,例如
SQL> create or replace function f_get_ids(p_user in nvarchar2)
2 return nvarchar2 sql_macro(table)
3 as
4 begin
5 return q'[select id from table1 where user=p_user]';
6 end;
7 /
Warning: Function created with compilation errors.
SQL>
SQL>
SQL> create or replace function f_get_ids(p_user in nvarchar2)
2 return nvarchar2 sql_macro
3 as
4 begin
5 return q'[select id from table1 where user=p_user]';
6 end;
7 /
Function created.
和你在這里問的一樣:-)
https://asktom.oracle.com/pls/apex/asktom.search?tag=error-while-executing-sql-macro-in-19c
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/424895.html
上一篇:C等價于Python格式方法
