Oracle OCI触发器创建

时间:2010-01-19 13:45:30

标签: c oracle triggers sequences oci

有没有办法使用OCI API创建触发器?

我需要以编程方式执行以下操作:

CREATE OR REPLACE TRIGGER tbl_trigger BEFORE INSERT ON tbl FOR EACH ROW
WHEN (new.id IS NULL OR new.id = 0)
BEGIN
SELECT tbl_sq.nextval INTO :new.id FROM dual;
END;
/

1 个答案:

答案 0 :(得分:1)

我对这个问题的性质感到困惑。

如果你问“可以这样做吗?”,那么是的,使用OCIStmtPrepare()OCIStmtExecute()

如果您的代码尝试执行此操作并失败,请提供更具体的问题。