hola foro:
tengo el siguiente procedimiento en oracle 11g.
Código SQL:
Ver originalCREATE OR REPLACE PROCEDURE drop_table_if_exists(nom IN VARCHAR(60))
AS
BEGIN
DECLARE
tot NUMBER(1);
nom varchar2(60) := 'x_usuario';
e_error exception;
BEGIN
SELECT COUNT(*) INTO tot FROM all_tables WHERE TABLE_NAME = nom OR TABLE_NAME = UPPER(nom);
IF tot > 0 THEN
DROP TABLE nom;
END IF;
END;
END;
pero me da problemas en la parte de drop table parece q la variable 'nom' no es reconocida.
incluso cuando tengo este codigo me da error, diciendome que tengo que colocar obligatoriamente un into en la consulta select del cuerpo del codigo.
Código SQL:
Ver originalDECLARE
nom varchar2(40) :='x_usuario';
BEGIN
SELECT nom FROM dual;
END;
alguna ayuda??