我很抱歉,這可能是一個愚蠢的問題!我創建了一個維護並運行一系列程序/功能的程序。如果在任何過程中發生錯誤,則會向我發送電子郵件,並使用失敗的過程名稱設置自動刷新參數。單表包含所有過程(確切名稱爲varchar2),以循環結構自上而下的順序運行。如何跳到使用select語句失敗的過程,同時抓取失敗過程下的所有其他過程?基本上我希望程序從停止的地方開始,並繼續運行所有其他程序。我會欣賞任何想法,因爲我只是在學習。SQL SELECT語句跳過基於WHERE語句的行
UPDATE
對於那些困惑。我需要一個SELECT語句,它基於where來跳過行,並抓住第一行下面的所有其他行。基本psuedocode下面...
SELECT procedure_name
FROM table_whatever
SKIP ROWS that procedure_status <> 'completed'
AND grab all rows underneath
WHILST keeping rows in proper order
id procedure status
15 table_insert failed
16 table_update In Queue
17 email_completion In Queue
我需要抓住失敗的程序以及下面的一切。
任何想法?
預先感謝您!
請閱讀如何問StackOverflow上一個問題給予的常見問題最好的機會回答:http://stackoverflow.com/help/how-to-ask。您應該擁有表格結構,示例數據和預期結果。 –
請提供代碼,沒有人喜歡閱讀某些語句,而且這沒有幫助,您的程序中您的問題在哪裏? –
@TomH謝謝。下次我會記住這一點。不幸的是我不能顯示結構,示例數據或類似的東西。這正在我公司的測試服務器上進行測試,準備在pl/sql和Oracle數據庫中進行認證。我希望有人能夠給出我可能遵循的一個非常基本的例子,或者告訴我這是不可能的。 – PZNevill