pb查詢sql
㈠ 在pb11.5中,如何看已經建好數據窗口的sql語句
一、打開資料庫窗口編輯界面,點擊「SQL」,data source數據源按鈕
㈡ 請教一個PB 查詢的語法問題,報錯:select: error syntax error -no sql command
根據你的描述,你的ls_select變數沒有獲得正確的sql語句,你可以追蹤一下,看看到底得到的語句是什麼
另外一點需要注意的是,看到如下這句
ls_select = is_sql + " where " + ls_select
其中 is_sql應確保和使用的datawindow 的where子句前內容相同,不然會報錯
㈢ 如何在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秒多。
㈣ PB datawindow SQL報錯 ORA-00936:缺失表達式
使用PB9創建了一個datawindow,自定義查詢SQL,SQL語句在PL/SQL developer中執行正常,將SQL語句貼到PB里之後,總是報錯:ORA-00936:缺失表達式,查了N長時間都不知道問題出在哪兒了,後來發現是SQL語句中加了類似:「--注釋」的注釋,在PL/SQL developer下一切正常,但是PB裡面不認這個注釋,導致解析SQL的時候報錯,將所有注釋去掉之後,恢復正常!
首先確認自己寫的SQL在PL/SQL developer下是可以執行的,排除SQL本身的語法問題。
然後將SQL中所有的「--」注釋去掉,「/* */」注釋可以保留,PB是認的。然後保存即可。
㈤ pb中怎麼看到數據窗口的sql語句
打開資料庫窗口編輯界面,找到data source按鈕(圖標是字母'SQL')。點擊data source按鈕,打開data source編輯界面,找到syntax選項卡,即SQL語句。
如果要SQL語句方式修改資料庫窗口,那在菜單design,選擇子菜單convert to syntax,即可切換圖形視窗和SQL語句方式修改資料庫窗口數據源。