Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2010, 22:28
Avatar de killerangel
killerangel
 
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 592
Antigüedad: 16 años, 7 meses
Puntos: 10
Pregunta Problema con drop table y declare

hola foro:

tengo el siguiente procedimiento en oracle 11g.

Código SQL:
Ver original
  1. CREATE OR REPLACE PROCEDURE drop_table_if_exists(nom IN VARCHAR(60))
  2. AS
  3. BEGIN
  4.     DECLARE
  5.         tot NUMBER(1);
  6.         nom varchar2(60) := 'x_usuario';
  7.         e_error exception;
  8.     BEGIN
  9.         SELECT COUNT(*) INTO tot FROM all_tables WHERE TABLE_NAME = nom OR TABLE_NAME = UPPER(nom);
  10.         IF tot > 0 THEN
  11.             DROP TABLE nom;
  12.         END IF;
  13.     END;
  14. 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 original
  1. DECLARE
  2.     nom varchar2(40) :='x_usuario';
  3. BEGIN
  4.     SELECT nom FROM dual;
  5. END;

alguna ayuda??
__________________
Sueñen... y trabajen por hacer esos sueños realidad... de eso se construye el futuro!!
Me siento entre la ASP-ada y la PHP-red