永洪社区

标题: 数据集传参区别 [打印本页]

作者: 帅比    时间: 2023-6-2 09:21
标题: 数据集传参区别
select * from table where 1=1 <m>and name in ?{m}</m>

1=1<n>and p_no in ?{@n}</n>
1=1<p>and ?{@p} </p>
这三个传参方式有啥区别吗?求大佬指教

作者: yhdata_lyaa    时间: 2023-6-2 09:23
参考https://www.yonghongtech.com/rea ... paramindataset.html
作者: 帅比    时间: 2023-6-2 09:25
yhdata_lyaa 发表于 2023-6-2 09:23
参考https://www.yonghongtech.com/real-help/Z-Suite/10.0/ch/paramindataset.html

这个看了,还是不太理解,这三种方式对入参的参数是有什么不同的要求吗
作者: yhdata_lyaa    时间: 2023-6-2 09:27
where city=?{a},参数必须传值
<a>where city=?{a}</a>,参数可以不传值


作者: 帅比    时间: 2023-6-2 09:33
yhdata_lyaa 发表于 2023-6-2 09:27
where city=?{a},参数必须传值
where city=?{a},参数可以不传值

有@跟没@的区别还是不太懂
作者: yhdata_lyaa    时间: 2023-6-2 09:56
yhdata_ZgGKVgei 发表于 2023-6-2 09:33
有@跟没@的区别还是不太懂

帮助中心已经介绍了,有@的就是内嵌参数形式

?{@a},内嵌参数形式
这种内嵌的参数将被直接在SQL Statement中替换为参数值,而不是调用prepared statement.setParam(),这种办法有更高的灵活性,例如可以不要select而是将select子句作为参数传入, 或者将表名作为参数,如 select * from ?{@a}, a可以是任意输入的table name。




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4