【发布时间】:2011-12-16 05:01:06
【问题描述】:
这段代码是什么意思,你怎么称呼这个方法? 我如何知道 :1、:2、:3 等的值是多少?
(PL/SQL 过程)
UPDATE tablename
SET column = :1, column = :2, column = :3, column = :4, column= :5....
【问题讨论】:
标签: sql oracle stored-procedures plsql bind-variables
这段代码是什么意思,你怎么称呼这个方法? 我如何知道 :1、:2、:3 等的值是多少?
(PL/SQL 过程)
UPDATE tablename
SET column = :1, column = :2, column = :3, column = :4, column= :5....
【问题讨论】:
标签: sql oracle stored-procedures plsql bind-variables
那些是bind variables。 Oracle 将它们替换为传递的实际值。这些通常在您使用 Dynamic SQL、EXECUTE-IMMEDIATE 或 OPEN-FOR-USING 作为 mentioned by Phil 时找到。
如果您想知道那里保存了哪些值,您可能需要查找UPDATE 语句的发布位置,并将它们记录到UPDATE 语句之前的日志/调试表中
【讨论】:
这是在 SQL*Plus 中吗?
如果是这样,它们是参数占位符。 SQL*Plus 将在执行时提示您输入值。
如果您来自 SQL 客户端/编程语言(Java、PHP、C# 等),这些通常表示准备好的语句中的参数,但我不确定仅数字占位符是否有效。
这也可能出现在使用OPEN-FOR-USING 语句执行的动态 SQL 中。没有看到更多你的代码,我只是猜测。