ORA-01008: Nicht все переменные связаны во время выполнения триггера - PullRequest
0 голосов
/ 21 мая 2019

Приведенный ниже сценарий sql успешно выполняется в SQL Developer, но завершается неудачно при попытке выполнить сценарий с использованием класса Java org.apache.tools.ant.taskdefs.SQLExec.execute ()

CREATE OR REPLACE TRIGGER <SCHEMA_NAME>."TR$BIR_TINFO" BEFORE INSERT
ON <SCHEMA_NAME>.TINFO
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
BEGIN
SELECT <SCHEMA_NAME>.SEQ_TINFO_CID.NEXTVAL
INTO :NEW.CID
FROM DUAL;
SELECT TO_CHAR(CURRENT_TIMESTAMP, 'YYYYMMDDHH24MISSFF3')
INTO :NEW.CINSERT_TIME
FROM DUAL;
END;
/
ALTER TRIGGER <SCHEMA_NAME>."TR$BIR_TINFO" ENABLE;


The exception encountered is 
Caused by: java.sql.SQLException: ORA-01008: Not all variables are bound
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1017)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:655)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:566)
    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:202)
    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:45)
    at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:766)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:897)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1034)
    at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:1718)
    at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1678)
    at oracle.jdbc.driver.OracleStatementWrapper.execute(OracleStatementWrapper.java:332)
at org.apache.tools.ant.taskdefs.SQLExec.execSQL(SQLExec.java:799)
at org.apache.tools.ant.taskdefs.SQLExec.runStatements(SQLExec.java:769)
at org.apache.tools.ant.taskdefs.SQLExec.execute(SQLExec.java:704)

Используется драйвер Oracleявляется oracle.jdbc.driver.OracleDriver.

Есть предложения по решению этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...