Как написать ниже псевдокод в db2,
If (Proc exists)
Drop Proc
Create Proc
Else
Create Proc
Одно решение, которое я нашел после поиска в Google, - игнорировать коды возврата. У нас есть более элегантный способ сделать это?
Спасибо
Обновление: с помощью ответа ниже мы написали процедуру, как показано ниже, чтобы отбросить процедуры
CREATE PROCEDURE SVCASNDB.DROPSP(IN P_SPECIFICNAME VARCHAR(128))
SPECIFIC DROPSP
P1: BEGIN
-- Drop the SP if it already exists
if exists (SELECT SPECIFICNAME FROM SYSIBM.SYSROUTINES WHERE SPECIFICNAME = trim(upper(p_SpecificName))) then
begin
DECLARE v_StmtString VARCHAR (1024);
SET v_StmtString = 'DROP SPECIFIC PROCEDURE SCHEMA.' || p_SpecificName;
PREPARE stmt1 FROM v_StmtString ;
EXECUTE stmt1;
end;
end if;
END P1