-1
我在Oracle基础上创建了一个触发器。PL/SQL:在触发器中通过名称设置列值
TRIGGER Customer_trigger
BEFORE INSERT ON Customer
FOR EACH ROW
它通过http请求连接到某个服务。该服务在响应中给出列和他们的值。我的问题是如何通过名称设置列值。我想要做这样的事情。
column_name := from http response
column_value := from http response
:new.<column_name> := column_value
我试着用立即执行没有运气。
感谢您的任何帮助。
您不能更改列的值在AFTER INSERT触发器 - 你可以使用':NEW 。:= BEFORE INSERT触发器中的语法,但是。 –
2012-07-17 07:38:17
我的错误!它是在触发之前。 – 2012-07-17 08:17:27
当你说“我试图立即使用而没有运气”发生了什么 - 或没有发生?请向我们显示您的代码和其他相关详细信息,包括错误消息。 – APC 2012-07-17 08:29:05