首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ODBC跟踪器文件问号

ODBC跟踪器文件问号
EN

Database Administration用户
提问于 2017-10-23 04:22:57
回答 1查看 308关注 0票数 0

我有一个MS Access查询,它通过ODBC连接连接到Oracle Express数据库。

我要想出办法来追踪从MS Access发送到ODBC连接的SQL。从MS Access发送到ODBC连接的SQL。。这就是ODBC的样子(为了可读性,我对它进行了一些格式化):

代码语言:javascript
复制
SQLExecDirect: 
SELECT 
    "INSP_ID" ,
    "ROAD_ID" ,
    "INSP_DATE" ,
    "CONDITION"  
FROM 
    "USER1"."ROAD_INSP" "b" 
WHERE 
    ("INSP_DATE" = (
            SELECT MAX("a"."INSP_DATE" )  
            FROM "USER1"."ROAD_INSP" "a" 
            WHERE   (("a"."ROAD_ID" = "b"."ROAD_ID" ) 
                AND ("a"."INSP_DATE" BETWEEN  ? AND  ? ))))   <-------- Question marks

正如您可能已经注意到的,最后一行有问号而不是值。

这是因为MS查询提示用户通过参数提示输入值。

然而,我不知道这些问号应该代表什么。我知道它们起源于MS Access参数提示,但是它们对Oracle意味着什么,以及Oracle如何获得参数值?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2017-10-23 12:39:37

这叫做参数化语句。在基本级别上,这样的查询分两个阶段执行:首先在服务器端编译带有参数标记的查询(这些问号),然后将实际的参数值绑定到查询并运行查询,只返回与标准匹配的结果(很明显)。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/189065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档