是否可以將此PL-SQL代碼轉換爲unix代碼?在Unix中轉換PLSQL腳本?
declare
tipE varchar(8) := 'TEST';
begin
insert into TABLENAME VALUES (values);
if tipExec = 'TEST' then
dbms_output.put_line('INSERT is ok; called ROLLBACK in '' TEST');
ROLLBACK;
end if;
exception
when DUP_VAL_ON_INDEX then
if tipE = 'TEST' then
raise_application_error(-9999, 'DUPKEY in'' TEST');
else
raise;
end if;
when others then
raise;
end;
可能嗎?我的意思是我有一個參數「test」或「prod」。我必須做一個插入,如果這個插入有一個DUPKEY我必須寫在日誌中。否則,我會在日誌中寫入「INSERT is ok」。而上面的代碼幾乎是相同的概念,但在oracle中。我需要這個在unix shell中。謝謝。
'make an insert'其中 - 您的意思是調用SQL * Plus從shell腳本執行插入操作,並將成功/失敗消息記錄到文件中? (爲什麼「當其他人再提高」?這似乎毫無意義)。 –
'「從shell腳本中執行插入操作,並將成功/失敗消息記錄到文件中?」是! –
如果可能,從此代碼開始..這是我想要的,但在ksh中 –