请教一下sql语句中?(问号)的意思和用法?

naivePupil 2005-05-09 08:20:37
比方说 select * from tablename where userID >? and userage in (?,?);
请问一下?到底代表什么?和怎么使用
...全文
2880 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
newboy3205579 2005-05-12
  • 打赏
  • 举报
回复
PreparedStatement
naivePupil 2005-05-11
  • 打赏
  • 举报
回复
占位符,可是怎么用呀?
怎么专值,好象并没有地方传给它值
zhaoliang_chen 2005-05-11
  • 打赏
  • 举报
回复
同意HueVan(冰与火)

PreparedStatement的用法
zhpsam109 2005-05-11
  • 打赏
  • 举报
回复
.net 和java中好像都可以这样写的,是指的传递给SqlCommand对象的参数,sql执行时,必须给参数传递具体的值!
形印声传 2005-05-11
  • 打赏
  • 举报
回复
duanzilin(寻) 已经说得很清楚了
你这是PreparedStatement的用法:比如:
--------------------------------
String sql = "select * from test where a=? and b=? and c=? and d=?";
PreparedStatement pst = con.prepareStatement(sql);
pst.setString(1,a);
pst.setString(2,b);
pst.setString(3,c);
pst.setString(4,d);
。。。。。

北极海hein 2005-05-10
  • 打赏
  • 举报
回复
就是參數的占位符.
  • 打赏
  • 举报
回复
vb.net里面好像就是用?作占位符的!
就是代表你传入的参数啦,比如字段名什么的.
沝林 2005-05-10
  • 打赏
  • 举报
回复
参照PreparedStatement的用法
naivePupil 2005-05-10
  • 打赏
  • 举报
回复
是在应用中,但是不明白到底什么意思。请高手多讲一点。
railgunman 2005-05-10
  • 打赏
  • 举报
回复
在SQL*PLUS里面一般都把占位符写成&,然后加上数字,然后保存成一个文件,调用时,直接写文件名,
文件名后面给参数,SQL*PLUS会根据参数的位置自动去匹配里面的变量.
我觉得很多地方都是用&来做占位符的,还没有看到?做占位符的情况.
yearlist 2005-05-10
  • 打赏
  • 举报
回复

这在JDBC中比较常见,就是占位符,用来传参。java后台开发人员会比较熟悉。
zwj0712 2005-05-10
  • 打赏
  • 举报
回复
就是执行该语句时?有个值代替!
xzq111 2005-05-09
  • 打赏
  • 举报
回复
你这是在应用程序中写的Sql吧?这个?代表一个变量,是一个变量占位符

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧