亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4006 | 回復(fù): 1
打印 上一主題 下一主題

求教高手,select a,c from tname where b in(i_str) 不好使差在哪? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-12-09 18:52 |只看該作者 |倒序?yàn)g覽
我的一個plpgsql程序,我想讓一個字段的值in我輸入的字符串中.但是我不知怎么寫才能生效.我的部份程序是這樣的.
begin
  open cur1 for select * from ddxx where dd_jgh in (i_jgh) ;
  fetch cur1 into dd;
  if not found then
    raise NOTICE '%',i_jgh;
    return -1;
  end if;
.........
其中第二行的i_jgh  是我傳進(jìn)來的,我是這樣運(yùn)行的
select test($$00000,00001$$)不行,找不到
select test($$'00000','00001'$$)也一樣

select test($$'00000,00001'$$)都不行.
我定義的輸入類型是varchar ,
我把那行程序改為
open cur1 for select * from ddxx where dd_jgh in ('00000','00001') ;
就好使!唉,新手求助
我該怎么辦才能讓其好用呀.(是我輸入的數(shù)據(jù)類型不對,還是什么其他的原因......,我不想構(gòu)造動態(tài)SQL語句,謝謝)

[ 本帖最后由 wkl 于 2007-12-9 18:53 編輯 ]

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2007-12-11 14:44 |只看該作者
你的方法肯定是錯的,因?yàn)閕_jgh只能被解析為一個字符串變量
。有2種方法:
1。動態(tài)SQL語句 open cur1 for execute
2. 用數(shù)組變量 將i_jgh定義為數(shù)組
sql改為:...... where dd_jgh = any ( i_jgh)

數(shù)組參數(shù)傳入格式為 ARRAY['00000','00001']

[ 本帖最后由 trainee 于 2007-12-18 10:09 編輯 ]
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP