冒号与parameters的疑问
1、c++ builder中,老是看见“select * from usertable where id = :id ”类似的语句,请问这个冒号代表什么意思,这个问题困扰我很久了。
2、在用TADOQery控件的过程中,老是会有parameters这个参数的用法,比如,
DataModule35->LoginTimeQuery->Parameters->ParamByName("cLoginType")->Value="管理员";我想问的是,我数据库表里面好像只有LoginType这个字段啊,没有前面加c的cLoginType字段啊,为什么前面要加上一个字母'c'呢?
[解决办法]
1:冒号是用于ORACLE SQL绑定变量用的,SQL SERVER用的是@符号
2:发到C++版去问一下
[解决办法]
sql语句中冒号后边跟的是变量,这没什么道理的,就是这么规定的。就像你查询时用select一样。
[解决办法]
sql作为结构化查询语言嵌入到其它开发环境或者是工具里时,与本环境自带的语言进行信息交互,为了加以区别所以这样规定的。比如,在PB里这样写的话,“:id”叫主题变量,说白就是PB中的定义的变量,与sql语言进行交互的话故而前面要加“:”进行加以区别,这是一种规定~