关于oracle 9i |
尚未結案
|
liangzai
初階會員 發表:77 回覆:91 積分:33 註冊:2004-08-13 發送簡訊給我 |
|
sanhang
一般會員 發表:12 回覆:25 積分:17 註冊:2002-08-31 發送簡訊給我 |
|
liangzai
初階會員 發表:77 回覆:91 積分:33 註冊:2004-08-13 發送簡訊給我 |
|
sanhang
一般會員 發表:12 回覆:25 積分:17 註冊:2002-08-31 發送簡訊給我 |
先取得ROWID SELECT R.*, ROWID FROM EMGT R WHERE ColA = 'AAA' 假設取出來的值為 ColA ColB ColC ColD ROWID aaa bbb ccc ddd AAAA3QAALAAAUFhAAD aaa bbb ccc ddd AAAA3QAALAAAUFhAAA 假設你要修改第一筆紀錄 UPDATE EMGT SET ColA='eee', ColB='fff', ColC='ggg', ColD='hhh' WHERE ROWID = 'AAAA3QAALAAAUFhAAD' 結果為 ColA ColB ColC ColD ROWID eee fff ggg hhh AAAA3QAALAAAUFhAAD aaa bbb ccc ddd AAAA3QAALAAAUFhAAA發表人 - sanhang 於 2005/03/25 18:56:13 |
liangzai
初階會員 發表:77 回覆:91 積分:33 註冊:2004-08-13 發送簡訊給我 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
補充一下好了
1.基本上會修改到有重複紀錄的table,表示你的table需要有primary key.
這樣邏輯上才有意義可言
2.如果想要將重複的資料刪除到剩下一筆,可執行一段SQL
[]內表示你的table and columns,其餘皆是合法sql
delete from [yourtable] where rowid in ( select rid from ( select rowid rid, row_number() over ( partition by [col1,co12..col3] order by rowid ) rn from [yourtable] ) where rn > 1 )3.stored procedure中是用PL/SQL,不是SQL,所以要用select into X... 將select的值指派給變數X,另外你想要傳回不只一列的資料,是指要傳回 result set嗎? 如果是參考http://bdn.borland.com/article/0,1410,28616,00.html Getting a result set from an Oracle stored procedure in Delphi 星期一,星期二...星期日..星期一..無窮迴圈@@ 發表人 - pgdennis 於 2005/03/31 21:27:06
------
星期一,二...無窮迴圈@@ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |