列(NAME、CODE、DESCRIPTION)を持つ "GROUP_DETAILS"という名前のテーブルがあるとします。テーブルのすべての列の改行文字を確認する方法
ので、テーブルは次のようになります。私は、テーブルのすべての列に改行文字を見つけようとしています
。そして、列が見つかるとすぐに、私は出力として表示したいと思います。私はすでに以下のようなスクリプトを作成しています。
DECLARE
BEGIN
FOR r IN (select column_name from user_tab_columns where TABLE_NAME = 'GROUP_DETAILS') LOOP
select r from GROUP_DETAILS where instr(r, chr(10)) > 0;
END LOOP;
END;
以下のようなエラーが表示されます。
エラーレポート - ORA-06550:行4、列48: PLS-00382:式が間違った型 ORA-06550である:行4、列12: PLS-00382:式が間違っているのですPLS-00428:このSELECT文にINTO句が必要です 06550.00000 - "行%s、列%s:\ n%s" ORA-06550:行4、列5 *原因:通常、 PL/SQLコンパイル・エラー *処置:
このタグ付きMySQLはなぜですか? – tadman
'r.column_name'を使用して列名を取得し、これを動的クエリに変更します。ここでは、両方の場所で列名をクエリ文字列に連結します。また、変数に文字列を取得するために 'INTO'節が欠けています。 – ruudvan
@tadman開発時には別のものではないと思います – oisleyen