是否可以将此 PL-SQL 代码转换为 unix 代码?
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;
可能吗?我的意思是我有一个参数“测试”或“产品”。我必须进行插入,如果此插入有 DUPKEY,我必须将其写入日志。否则我会在日志中写“INSERT is ok”。上面的代码几乎是相同的概念,但在 oracle 中。我在 unix shell 中需要这个。谢谢。