當前位置:首頁 » 編程軟體 » pb編譯不檢查sql語法

pb編譯不檢查sql語法

發布時間: 2022-05-28 19:29:53

1. pb sql語句問題

string username,username,txt
txt=trim(sle_1.text)
select U_Name, U_Code
into :username, :usercode
from User
where U_Name = :txt;

where條件里邊的變數不能直接把控制項名加冒號那樣引用

2. 請教一個PB 查詢的語法問題,報錯:select: error syntax error -no sql command

根據你的描述,你的ls_select變數沒有獲得正確的sql語句,你可以追蹤一下,看看到底得到的語句是什麼
另外一點需要注意的是,看到如下這句
ls_select = is_sql + " where " + ls_select

其中 is_sql應確保和使用的datawindow 的where子句前內容相同,不然會報錯

3. 我用pb9編譯的程序,sql2005資料庫,編譯問題!

如果是IP地址訪問資料庫,不需要另行設置。
另外,你的DW應該有問題,正常就算資料庫連接有問題,只會提示連接資料庫失敗,不會查詢到異常內容。

4. 求PB或者SQL語句語法

是要這種效果嗎?--> 測試數據:@tb
declare @tb table([name] varchar(7))
insert @tb
select '張三1' union all
select '張三12' union all
select '張三a' union all
select '張三12a' union all
select '張三B' union all
select '李四' union all
select '張三'select name,case when
substring(reverse(name),2,1) not like '[0-9]' and substring(reverse(name),2,1) not like '[a-z]'
then substring(name,1,len(name)-1) else ''end as newnamefrom @tb where right(name,1) like '[0-9]' or right(name,1) like '[a-z]'
/*
name newname
------- -------
張三1 張三
張三12
張三a 張三
張三12a
張三B 張三(5 行受影響)*/

5. pb9.0執行sql語句問題

在PB的函數或事件裡面,都可以執行SQL語句;SQL語句所用到的變數要加冒號『:』,語句必須用分號『;』結尾。執行帶有返回值的SELECT語句必須要有INTO語句,並定義接收值的變數,如:SELECT UserNo,UserName INTO :ls_UserNo,:ls_UserName FROM T_User WHERE UserNo='TestUser';UPDATE和DELETE語句語法同SQL語法一樣,執行完之後還需要對事務進行提交:UPDATE Employee SET emp_name = :ls_NameWHERE Employee.emp_num = :Emp_num USING SQLCA;IF SQLCA.SQLNRows > 0 THEN COMMIT USING SQLCA ;END IF-----------DELETE FROM Employee WHERE Employee.Emp_num = :li_num ; 詳細內容請參考PB的幫助文檔。

6. pb中sql語句不執行

剛剛測試了你上面的代碼,請將:
PREPARE SQLSA FROM 'insert into information values (:split_arry[1],:split_arry[2],:split_arry[3])';
EXECUTE SQLSA USING :split_arry[1],:split_arry[2],:split_arry[3];

改成:

PREPARE SQLSA FROM 'insert into information values (?,?,?)';
EXECUTE SQLSA USING : split_arry[1],:split_arry[2],:split_arry[3];

在PB9下執行通過。

7. 在pb中用SQL語句的一個問題

我理解了半柱香的功夫,貌似猜到了一些,如果你描述的再詳細一點點,我們也不用猜了

你的這個rq,我猜是你某個表的一個欄位叫rq,可能是「日期」吧,那我就當它是日期了啊

你想在文本控制項里輸入一個值給gh(貌似「工號」,又是猜的……)、兩個日期類的值給ls_rq_1、ls_rq_2,然後組織一條SQL,查詢gh=輸入值 且 rq介於你輸入的兩個日期之間的數據——————不知道這樣理解對不對

如果對了~~~(我一會肯定買彩票去~~~)那就往下看,不對就return吧,後面不用看了。

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

變數的定義及取值部分不動

ls_sql = ls_sql + ' where '+'gh'+" = '" + ls_gh + "'"
+ 'and rq > convert(date,' + ls_rq_1 + ')'
+ 'and rq < convert(date,' + ls_rq_2 + ');'

//--------------------------------------------------------
就是類似:
select * from 表
where gh = '1001'
and rq > convert(date,'2010-3-12')
and rq < convert(date,'2010-3-15');

因為你定義的ls_rq_1、ls_rq_2是字元型的,所以用SQL時,須用convert()函數轉換為日期型(或者你PB程序里直接定義兩個日期型的變數算了)

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
可能是正解,也可能是風馬牛不相及,如果我猜的不對,咱們再慢慢研究

8. 問PB中如何檢查SQL語句是否執行

PB 的腳本中可以直接嵌入SQL語句,變數引用使用":"號做前綴。
比如
string ls_name
select t_name into :ls_name from table_test ;

9. pb sql語句錯誤

學習了一邊setsqlselect的幫助,看到這樣一句表述:
If the new SELECT statement has a different table name in the FROM clause and the DataWindow object is updatable, then PowerBuilder must change the update information for the DataWindow object.
我懷疑是因為存儲過程的表名和原sql里表名不同,pb對dw進行設置出現的此錯誤提示。
我發現dw里果然設置update屬性啦,將update屬性取消,問題解決。

10. pb9.0 在代碼中寫SQL語句,用於查某一欄位,但語法有誤

把代碼貼上來

假如賦值字元串
string ls_result
select clo_result into :ls_result from table_name where id =:id;
if sqlca.sqlcode = -1 then
//錯誤
elseif sqlca.sqlcode = 100 then
//沒有找到
else
//正確
end if
這樣 ls_result裡面有結果

熱點內容
搜解壓縮 發布:2024-05-17 15:38:32 瀏覽:764
水泵揚程演算法 發布:2024-05-17 15:37:29 瀏覽:977
英雄聯盟技能腳本 發布:2024-05-17 14:59:41 瀏覽:444
全名k歌安卓手機裡面怎麼錄屏 發布:2024-05-17 14:40:07 瀏覽:180
常用資料庫介紹 發布:2024-05-17 14:31:38 瀏覽:504
中孚存儲介質信息消除工具 發布:2024-05-17 14:31:33 瀏覽:589
伺服器訪問ip如何調轉主頁 發布:2024-05-17 14:30:33 瀏覽:789
好玩的解壓化妝小游戲 發布:2024-05-17 14:10:57 瀏覽:127
交通銀行怎麼登陸不了密碼 發布:2024-05-17 13:54:48 瀏覽:543
安卓如何自動連接無線 發布:2024-05-17 13:53:51 瀏覽:262