當前位置:首頁 » 編程語言 » PBsQL參數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

PBsQL參數

發布時間: 2022-05-15 21:24:35

1. 關於PB中用sql語句in的用法,該怎麼解決

If...Then...Else 語句

根據表達式的值有條件地執行一組語句。

語法

If condition Then [statements][Else elsestatements]

或者,可以使用塊形式的語法:

If condition Then
[statements]

[ElseIf condition-n Then
[elseifstatements] ...

[Else
[elsestatements]]

End If

If...Then...Else 語句的語法具有以下幾個部分:

部分 描述
condition 必要參數。一個或多個具有下面兩種類型的表達式:
數值表達式或字元串表達式,其運算結果為 True 或 False。如果 condition 為 Null,則 condition 會視為 False。
TypeOf objectname Is objecttype 形式的表達式。其中的 objectname 是任何對象的引用,而 objecttype 則是任何有效的對象類型。如果 objectname 是 objecttype 所指定的一種對象類型,則表達式為 True,否則為False。
statements 在塊形式中是可選參數;但是在單行形式中,且沒有 Else 子句時,則為必要參數。一條或多條以冒號分開的語句,它們在 condition 為 True 時執行。
condition-n 可選參數。與 condition 同。
elseifstatements 可選參數。一條或多條語句,它們在相關的 condition-n 為 True 時執行。
elsestatements 可選參數。一條或多條語句,它們在前面的 condition 或 condition-n 都不為 True 時執行。

2. pb中如何調用SQL語句中的EXISTS函數

都4年多了,我來回答吧,在PB中不支持EXISTS(select * from tab where 。。。)
要寫成
select count(*) into :ll_count1 from tab where 。。。
if (ll_count1>0) then
。。。。
end if

3. pb 數據窗口中的 setsqlselect() 函數

setsqlselect() 函數:
獲取數據窗口的select語法。
定義一個字元變數:
string ls_sql
ls_sql = dw_1.getsqlselect()
用來拼接查詢條件,這樣可以不使用參數的形式動態拼接查詢條件來查詢。
要配合setsqlselect()函數一起使用。
先get出來,然後對ls_sql進行加工修改後,再dw_1.setsqlselect()重新給回去,那麼這個dw_1的後台語法就改變了,直接dw_1.retrieve(),就能按照新語法取值了。
這個修改的時候,只能修改where條件order by等。列的名字和個數,順序,都不能做任何改動。

4. PB中的數據窗口的數據源SQL語句在哪

菜單 design - data source 就可以看到了,如果看到得是數據表,再點菜單中的design - convert to syntax,要返回點return按鈕

5. 如何在PB中寫sql語句查詢數據

首先在ID上創建聚集索引是必須的。
如果ID是連續的,樓上的的用id來限定語句范圍是很快的。
如果id不是連續的,樓主的語句使用了not in,一般這樣效率是很低的。
可以把語句改成
select top M *
from table
where id> (select max(id) from (select top N id from table order by id) a)
order by id
這樣可以一定程度上提高一些性能。
比如我的表中有300多萬條記錄,使用樓主的語句執行時間需要9秒多,而用我的語句3秒多。

6. 如何在PB中使用SQL語句實現輸出一個表的前5行,按某列降序排列

你的後台資料庫是什麼庫?
這個和PB的關系還真不大,關鍵還是您使用資料庫的選擇前N行的語法決定的。
只要通過修改數據窗口的語法就可以了。語法和所連接的資料庫選擇前N行語法一直。
SQLSERVER使用top 5
ORACLE使用where rownum <= 5
MYSQL使用limit 0,5
這個選擇輸出前5行,不是PB的功能,而是資料庫查詢語法實現的。
如果您指的不是數據窗口,而是PB的語法查詢,那麼PB的DATABASE菜單中選擇ISQL SESSION這個地方,在上面寫入語法,點擊執行按鈕就可以查詢。

7. PB與SQL資料庫的連接問題

你有源代碼么?如果有源代碼,看看這個客戶端連接資料庫的SQLCA參數是怎麼設置的。
一般的軟體會有幾種方法:
第一是寫死在程序中,直接設置SQLCA的相關參數,不過這樣的配置,可移植性就差了。如果更換伺服器的地址或遷移資料庫,所有客戶端的程序都要重新下載,而且要重新修改源代碼。
第二種事寫在注冊表中,在注冊表中增加一項,這裡面存儲著SQLCA的連接參數,伺服器地址,資料庫用戶名密碼。
第三種是使用配置文件,一般在程序目錄下會有一個'.ini'後綴名的文件,這裡面存儲著SQLCA的參數,修改這些,就可以修改登錄時連接伺服器的指向了。

你首先要搞清楚你的ERP客戶端,是通過哪種方式讀取配置的,然後只要修改配置就好了。因為你的PB已經連通,表明你是可以連接資料庫的,所以只要使客戶端登陸的時候,指向資料庫就好。

8. PB中sql語句初值

oldsql 就是個變數,和你的newsql一樣的
比如 oldsql = "where name = '123'"
newsql=oldsql+"and kinds.name ='"+ls_tushufenlei+"'"

那麼最終 newsql 就等於 where name = '123' and kinds.name ='"+ls_tushufenlei+"'"
(ls_tushufenlei也是個變數)

9. PB數據窗口中SQL語句動態LIKE後邊加參數如何加

like後面可以實現模糊查詢 它與通配符一起使用
SQL中的通配符中有下面四種:
% ;
_ ;
[ ] ;
[^]

10. 新手提問:PB中如何執行sql語句

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