2つのクエリがあります。
クエリ1。
以下のPL/SQLは機能していません。出力を変数test1とtest2に保存したいと思います。ORA-00923:FROMキーワードが見つかりません。何が悪いのかわからない
DECLARE
file_id NUMBER(10) NOT NULL :=5;
test1 varchar(100);
test2 varchar(100);
BEGIN
DBMS_OUTPUT.PUT_LINE('File Id: ' || file_id);
SELECT table_name
INTO test1,
(CASE owner
WHEN 'SYS' THEN 'The owner is SYS'
WHEN 'SYSTEM' THEN 'The owner is SYSTEM'
END)
INTO test2
FROM all_tables
WHERE rownum <= 1;
END;
クエリ2。
PL / SQLでは、into句なしでselect文を使用すると、機能しません。into句を使用する必要があるのはルールですか。以下のものは動作しません。PL / SQLプログラムからの出力をスプールしたい場合、列の出力を変数に格納し、dbms_outputを実行する必要がありますか?
DECLARE
file_id NUMBER(10) NOT NULL :=5;
test1 varchar(100);
test2 varchar(100);
BEGIN
DBMS_OUTPUT.PUT_LINE('File Id: ' || file_id);
SELECT table_name,
CASE owner
WHEN 'SYS' THEN 'The owner is SYS'
WHEN 'SYSTEM' THEN 'The owner is SYSTEM'
END
FROM all_tables;
END;