campo en oracle
Publicado por Angel (1 intervención) el 21/05/2007 11:07:51
Como se puedo corroborrar que existe un campo en una tabla determinada.
ejemplo:
SET SERVEROUTPUT ON;
CREATE OR REPLACE PROCEDURE CONSULTAS(tabla VARCHAR,campo VARCHAR) IS
SIN_CAMPO EXCEPTION;
BEGIN
existec := 0;
resultc := 'SELECT count(distinct '||campo||') FROM '||tabla;
EXECUTE IMMEDIATE resultc INTO existec;
END;
Tengo este procedimiento almacenado y si meto en campo un valor que no existe en mi base de datos me da error.
Mi pregunta es que como me puedo crear una consulta sin que me de error, para luego yo poder lanzar una excepcion.
Un saludo
Angel
ejemplo:
SET SERVEROUTPUT ON;
CREATE OR REPLACE PROCEDURE CONSULTAS(tabla VARCHAR,campo VARCHAR) IS
SIN_CAMPO EXCEPTION;
BEGIN
existec := 0;
resultc := 'SELECT count(distinct '||campo||') FROM '||tabla;
EXECUTE IMMEDIATE resultc INTO existec;
END;
Tengo este procedimiento almacenado y si meto en campo un valor que no existe en mi base de datos me da error.
Mi pregunta es que como me puedo crear una consulta sin que me de error, para luego yo poder lanzar una excepcion.
Un saludo
Angel
Valora esta pregunta


0