Os parametros que eu coloco va variavel s?o os mesmos que ir?o retornar na consulta sql, porque ele n?o da erro mas tamb?m n?o joga a mensagem na tela ?
declare
patch_atual nvarchar2(20):=’10092005′;
RELEASE_ATUAL nvarchar2(20):= ‘1.4.12’;
PATCH_ANTERIOR nvarchar2(20):=’31082005′;
RELEASE_ANTERIOR nvarchar2(20):=’1.4.11′;
begin
if (‘SELECT TX_PATCH FROM TRUSTY_DB_PATCHES WHERE TX_VERSAO = RELEASE_ATUAL AND TX_PATCH=PATCH_ATUAL’)is not null then
DBMS_OUTPUT.PUT_LINE(‘************O SCRIPT J? FOI RODADO****************’);
else if(‘SELECT TX_PATCH FROM TRUSTY_DB_PATCHES WHERE TX_VERSAO = RELEASE_ANTERIOR AND TX_PATCH=PATCH_ANTERIOR’) is not null then
DBMS_OUTPUT.PUT_LINE (‘************O SCRIPT J? FOI RODADO****************’);
else
UPDATE TRUSTY_DB_PATCHES SET TX_VERSAO=’120000′ WHERE TX_VERSAO=’12000′;
COMMIT;
END IF;
END IF ;
END;