Sempre usei SQL Server, e agora tenho que fazer algumas coisas no Oracle.
1º Procedure com status invalid
CREATE OR REPLACE PROCEDURE bdautolab.prCFornecedor (vCofFornecedor integer)
IS
BEGIN
END prCFornecedor;
2º Não consigo executar a procedure
CREATE OR REPLACE PROCEDURE addesenv.SP_CIDADES (
vCOD_CIDADE INTEGER,
vNOME VARCHAR2,
vUF CHAR,
vOPR CHAR)
IS
vEXCEPTION EXCEPTION;
BEGIN
IF (vOPR = 'I') THEN
INSERT INTO CIDADES(COD_CIDADE, NOME, UF) VALUES (vCOD_CIDADE, vNOME, vUF);
ELSE
IF(vOPR = 'A') THEN
UPDATE CIDADES SET NOME = NOME, UF = vUF WHERE COD_CIDADE = vCOD_CIDADE;
ELSE
IF(vOPR = 'D')THEN
DELETE FROM CIDADES WHERE COD_CIDADE = vCOD_CIDADE;
ELSE
RAISE vEXCEPTION;
END IF;
END IF;
END IF;
EXCEPTION
WHEN vEXCEPTION THEN
RAISE_APPLICATION_ERROR(-20999,'ATENÇÃO! Operação diferente de I, D, A.', FALSE);
END SP_CIDADES;
Porém quando tento execuar
execute sp_cidades (1, 'COLATINA', 'ES', 'I') ou
exec sp_cidades (1, 'COLATINA', 'ES', 'I') ou
sp_cidades (1, 'COLATINA', 'ES', 'I')
dá erro ORA-00900
O que eu estou fazendo de cagadas?
[]s
Marlon