Oracle中獲得資料更新件數

2021-04-13 01:17:32 字數 611 閱讀 7892

在oracle的sql plus中,當update或者delete或者select這些dml操作以後,會顯示更新/刪除/檢索了多少行,在jdbc操作中,也會有返回值內容是影響了多少行。但是在我們的pl/sql中如何取得這個資料呢。

在pl/sql中,當你進行檢索的時候,你可以自己開啟乙個游標cursor來進行操作,也可以不開啟游標,但是當你不開啟游標的時候,系統也會在後台通過乙個隱式游標來達到同樣的效果。所以,我們可以利用隱式游標的一些屬性得到dml語句的執行的結果。

這些屬性通過sql%欄位來取得,一般用到的是三種,第一種是sql%found,相對的第二種是sql%notfound,這兩種的返回值是true和false這樣的boolean值。第三個返回值就是sql%rowcount,這個會返回剛才操作的資料件數。

關於sql%found的返回值的內容如下

true :insert

. true :delete和update,至少有一行被delete或update.

. true :select into至少返回一行

當sql%found為true時,sql%notfound為false。

另外,聽說sqlca.sqlerrd[2]也能返回更新件數,我沒有驗證,不知道是不是可以。

獲得資料的post,get

get方法 請求部分直接附在路徑的後面 因此沒有輸出流輸出請求部分 並且容易洩密 string path string line null try post方法 需要設定請求頭 請求方法,保密性高,多使用 try outputstream out conn.getoutputstream byte ...

JDBC 獲得資料庫生成的主鍵

待整理 10.獲得資料庫生成的主鍵 1.操作物件 使用insert的語句,兩個表是一對多的關係 2.獲得主鍵語法 1.preparedstatement 建立 ps時,指定返回主鍵 ps conn.preparestatement sql,statement.return generated key...

獲得資料庫中所有的表

在資料庫中一般都會有乙個系統表來記錄下所有的使用者表或檢視,儲存過程等等的.名字就叫sysobjects.所有要查詢出所有的表可以用以下語句 sql2000 select from sysobjects where xtype u或 v 或 p access select from msysobje...