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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel 關聯模型由於名稱一致性導致的問題Laravel模型
- 記錄一個由於倉庫層錯誤導致軟刪除失效的問題
- 由sqlplus中的一個小細節所做的折騰SQL
- 由一條sql語句導致的系統IO問題SQL
- 誠心請教一個關於hibernate程式碼設計的問題
- 一個小的技術細節
- 關於CSS一些細節問題CSS
- 嘔心蒐集總結的15個“swoole”常見問題(一)
- 小米5C詳細評測 帶著一顆“澎湃”的心
- 忽視細節導致簡單問題的複雜化 關於PUPBLD.SQLSQL
- MySQL Sending data導致查詢很慢的問題詳細分析MySql
- 由於CND cache導致的小程式使用者資訊串號的線上問題回顧
- 關於排錯:專注思考,細心觀察,步步為營
- 一個9年的技術最近一直擔心找不到工作
- spring boot 2.0.0由於版本不匹配導致的NoSuchMethodError問題解析Spring BootError
- 一個coder的心裡話
- 區域網內VSS無法連線的一個“噁心他媽給噁心開門”的問題
- 由於基本資料型別使用姿勢不對導致的線上"死迴圈"問題排查資料型別
- 小程式開發所遇的問題以及一些小細節
- 一個細小問題觸發的報警(r11筆記第68天)筆記
- 關於介面實現的一個小問題
- Linux平臺由於OPROCD程式導致伺服器重啟的問題Linux伺服器
- 非唯一索引不為人所知的一個細微特徵索引特徵
- java初學者最關心的五個問題Java
- MYSQL 5.7 升級 8.0 後的 由於字符集導致的大問題 ?MySql
- 伺服器由於防火牆問題導致埠不通解決方法伺服器防火牆
- 由於字符集問題導致 Package Body created with compilation errors.PackageError
- 一個拷貝操作導致的潛在監聽類問題
- 如何用 css 畫一個心形CSS
- 一個簡單的MySQL引數導致的連線問題解惑MySql
- MySQL主從不一致發現的細小問題分析(r12筆記第63天)MySql筆記
- 一條insert語句導致的效能問題分析(一)
- 時區問題導致時間相差8個小時
- 丁奇:關於 AliSQL 開源大家關心的問題SQL
- 丁奇:關於AliSQL開源大家關心的問題SQL
- 記錄一次因 mysql 欄位取名不規範導致的問題MySql
- 優化由直方圖資訊導致的sql效能問題優化直方圖SQL
- 一次oracle行級鎖導致的問題Oracle