我想運行一個select
語句和結果應該完全一樣,如果我跑了select
自己的結果應該是一個datagrid
,而不是dbms_output
?
DECLARE
sql_stmt VARCHAR2(200);
sql_stmt2 VARCHAR2(200);
ids VARCHAR2(200);
BEGIN
ids := 5;
sql_stmt:='select query from query_table where id = :id';
EXECUTE IMMEDIATE sql_stmt using ids into sql_stmt2;
EXECUTE IMMEDIATE sql_stmt2;
END;
但是這給了我一個
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at line 8
8號線是
EXECUTE IMMEDIATE sql_stmt2
缺少終止';'? –
ths egor,但我忘了補充一點;在上面的問題中,我確實收到了錯誤並添加了;因此之後ora-06502錯誤發生 – user3283478
在執行之前打印查詢'sql_stmt2'。 –