与 DBMS_SQL.PARSE 相关的问题
我有一个类似的查询
queryStr := 'SELECT col1, col2, col3, col4 FROM Table1 WHERE date_created >= ';
,然后我看到以下语句
DBMS_SQL.PARSE (cursor_handle, queryStr || ':date', DBMS_SQL.NATIVE);
DBMS_SQL.BIND_VARIABLE (cursor_handle, 'date', dateVariable);
现在我的问题是,为什么 dbms_sql.parse 使用变量 :date 因为查询中没有 :date 占位符,即 queryStr ?
I have a query like
queryStr := 'SELECT col1, col2, col3, col4 FROM Table1 WHERE date_created >= ';
and then i see the following statement
DBMS_SQL.PARSE (cursor_handle, queryStr || ':date', DBMS_SQL.NATIVE);
DBMS_SQL.BIND_VARIABLE (cursor_handle, 'date', dateVariable);
Now my question is, how come dbms_sql.parse is using the variable :date since there is no :date placeholder in the query i.e. queryStr?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的代码相当于:
在第一个语句中解析查询。该语句有一个绑定变量 (:date)。该绑定变量的值在第二条语句中给出。
your code is equivalent to this:
A query is parsed in the first statement. This statement has a bind variable (:date). The value of this bind variable is given in the second statement.