pl/sql anonymous のフォローに問題があります。これが私の pl/sql ブロックの縮小版です.私のコードの何が問題なのですか?
WHENEVER SQLERROR EXIT sql.sqlcode ROLLBACK
WHENEVER oserror EXIT FAILURE ROLLBACK
SET SERVEROUTPUT ON
SET ECHO OFF
SET DEFINE OFF
SET LINESIZE 120
SET AUTOCOMMIT OFF
BEGIN
update MYTABLE set GID = '12345' where MYTABLE.COLUMN1=456456 and MYTABLE.PARTY<>0 and MYTABLE.EXPIRY = to_date('17/05/2013','DD/MM/YYYY')
AND EXISTS (SELECT PARTIES.LABEL
FROM PARTIES
WHERE PARTIES.m_id = MYTABLE.PARTY_ID and PARTIES.LABEL = 'PARTY_NAME');
dbms_output.put_line( 'Rows Updated : ' || to_char(sql%rowcount));
END;
/
ここに私が得る出力があります
update MYTABLE set GID = '12345' where MYTABLE.COLUMN1=456456 and MYTABLE.PARTY0 and MYTABLE.EXPIRY = to_date('17/05/2013','DD/MM/YYYY') * 2 行目のエラー: ORA-06550: 行 2、列 8: PL/SQL: ORA-06552: PL/SQL: コンパイル単位の分析が終了しました ORA-06553: PLS-488: 無効な変数宣言: オブジェクト'TIMESTAMP'はタイプまたはサブタイプである必要があります ORA-06550: 行 2、列 1: PL/SQL: SQL文は無視されました