dba工作一定要細心:由於不細心導致的一個小問題
今天在客戶那執行修復資料sql時
SQL> @ d:\spt1322_old.sql
Started spooling to C:\vc\vc\spt1322.log
declare
CURSOR emp_cur IS
SELECT a.client_id client_id,
b.login,
b.login_uid,
c.amount amount,
c.created_date created_date,
c.status,
d.after_balance after_balance
from tb_client_status a,
tb_client b,
(select account_id, amount,created_date,status
from (select account_id,
amount,
created_date,
status,
row_number() over(partition by account_id order by created_date desc) rn
from tb_cashtransfer_log
where account_id in (select client_id
from tb_client_status
where online_ = 'T'))
where rn = 1) c,
(select client_id, after_balance
from (select client_id,
after_balance,
row_number() over(partition by client_id order by created_date desc) rn
from tb_cashflow_log
where client_id in (select client_id
from tb_client_status
where online_ = 'T')
and transaction_code_id = 3
and system_type = 2
and status = 1)
where rn = 1) d
where a.online_ = 'T'
and a.client_id = b.id
and c.account_id = b.id
and a.client_id = d.client_id(+);
emp_rec emp_cur%ROWTYPE;
cashtransfer_date date;
cashflow_date date;
BEGIN
FOR emp_rec IN emp_cur LOOP
select nvl(max(created_date),to_date('1970-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')) into cashtransfer_date
from tb_cashtransfer_log where account_id=emp_rec.client_id;
select nvl(max(created_date),to_date('1970-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')) into cashflow_date
from tb_cashflow_log where client_id=emp_rec.client_id and transaction_co
ORA-06550: line 63, column 90:
PL/SQL: ORA-00904: "CASHTRANSFERID": invalid identifier
ORA-06550: line 63, column 7:
PL/SQL: SQL Statement ignored
一檢查發現客戶上還沒有上這個欄位的功能,而我們這邊開發和測試環境都已經加上了
解決很簡單 去掉更新這個表的欄位即可
還有一點注意 是這個pl/sql 到最後
end loop;
commit;
才加的commit ,
所以先前出錯,導致整個事物回滾 對業務資料沒有一點影響
要是中間某個update 語句 加了commit 語句 那就會出問題
對事物的控制語句一定要把握好
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-421397/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記錄一個由於倉庫層錯誤導致軟刪除失效的問題
- 心臟滴血漏洞:OpenSSL中的一個漏洞如何導致安全危機
- 一個小的技術細節
- a-select由於位置不夠,導致下拉選單擋住搜尋框的問題
- 嘔心蒐集總結的15個“swoole”常見問題(一)
- spring boot 2.0.0由於版本不匹配導致的NoSuchMethodError問題解析Spring BootError
- echarts圖由於容器隱藏導致圖表不顯示問題解決辦法Echarts
- 工作遇到的問題小記(一)
- 解決小程式web-view兩個噁心問題WebView
- 觀察力,細心需要強化
- 一個9年的技術最近一直擔心找不到工作
- 由於CND cache導致的小程式使用者資訊串號的線上問題回顧
- 由於基本資料型別使用姿勢不對導致的線上"死迴圈"問題排查資料型別
- MYSQL 5.7 升級 8.0 後的 由於字符集導致的大問題 ?MySql
- 伺服器由於防火牆問題導致埠不通解決方法伺服器防火牆
- 一個小問題
- java由於越界導致的報錯Java
- 時區問題導致時間相差8個小時
- 記錄一次因 mysql 欄位取名不規範導致的問題MySql
- vue 元件(component)命名的小細節問題(大小寫問題)Vue元件
- 刪數問題(貪心)
- 貪心-刪數問題
- 區間問題的貪心方法
- 比較罕見的一個問題,磁碟檔案數目太多導致的LISTENER監聽起不來
- 【Cocos2d-x】遮蔽Emoji並解決由於Emoji導致的崩潰問題
- 因為一個小小的Integer問題導致阿里一面沒過,遺憾!阿里
- 超細!細說Zookeeper選舉的一個案例(上)
- 超細!細說Zookeeper選舉的一個案例(下)
- 記錄一個 nameko standalone rpc 應答不消費導致阻塞的問題RPC
- 如何用 css 畫一個心形CSS
- 關於 Laravel mix 導致 Bootstrap 失效的問題Laravelboot
- 細微處,見心聲:古琴取樣紀實
- 由於無法分配ip而導致的FailedCreatePodSandBoxAI
- 關於六西格瑪,這裡有你最關心的幾個問題!
- 一個極限小問題
- 記錄一個小問題
- 一份超詳細的Java問題排查工具單Java
- 一個nvcc編譯的小問題編譯
- pl/sql developer的一個小問題SQLDeveloper