0

ダミーテーブル

row_id   information_date
1        10-oct-1987
2        NULL

tbl_error

行 ID 列名
2情報_日付
create or replace procedure test(column_name in varchar2)
as
begin
    insert into tbl_error 
    values(select row_id , column_name from dummy where column_name IS 
NULL);

end;
end test;

--呼び出し中

call test('information_date');

出力

tbl_error
row_id     column_name
2          NULL

「information_date」を tbl_error に記録したいのですが、実行時にダミーから値を取得して文字列として挿入するため、NULL を格納しています。

望ましい出力

ROW_ID  COLUMN_NAME
2       INFORMATION_DATE
4

1 に答える 1

0

解決策は

insert into tbl_error 
    values(select row_id , chr(39) || column_name || chr(39) from dummy where column_name IS NULL);
于 2012-06-14T10:20:13.787 に答える