Funcion EXTRACT con variable de entrada.
Publicado por Antonio (2 intervenciones) el 07/04/2013 00:03:09
Hola estimados,
veran estoy tratando de realizar un procedimiento con la funcion EXTRACT y una cadena que representa una fecha ('2013-03-22'), la duda que tengo es como utilzar una variable ('FECHAI') como parametro de entrada a la funcion EXTRACT.
CREATE OR REPLACE
PROCEDURE "SP_TEST" (FECHAI IN VARCHAR2)
AS
ANIO1 INTEGER;
sql_stmt VARCHAR2(2000);
BEGIN
--ANIO := EXTRACT(YEAR FROM DATE '2013-03-22');
--EXECUTE IMMEDIATE 'ANIO1 := EXTRACT(YEAR FROM DATE '||FECHAI||')';
sql_stmt := 'ANIO1 := EXTRACT(YEAR FROM DATE '||FECHAI||');';
EXECUTE IMMEDIATE sql_stmt;
--EXECUTE IMMEDIATE 'CREATE TABLE tbaux01 AS SELECT * FROM tablatest WHERE LOAÑO = '||ANIO1||' ORDER BY LOMES';
END SP_TEST;
Ya intente haciendo una cadena de comando, pero al ejecutar me sale error.
De antemano muchas gracias por la ayuda.
Salu2.
veran estoy tratando de realizar un procedimiento con la funcion EXTRACT y una cadena que representa una fecha ('2013-03-22'), la duda que tengo es como utilzar una variable ('FECHAI') como parametro de entrada a la funcion EXTRACT.
CREATE OR REPLACE
PROCEDURE "SP_TEST" (FECHAI IN VARCHAR2)
AS
ANIO1 INTEGER;
sql_stmt VARCHAR2(2000);
BEGIN
--ANIO := EXTRACT(YEAR FROM DATE '2013-03-22');
--EXECUTE IMMEDIATE 'ANIO1 := EXTRACT(YEAR FROM DATE '||FECHAI||')';
sql_stmt := 'ANIO1 := EXTRACT(YEAR FROM DATE '||FECHAI||');';
EXECUTE IMMEDIATE sql_stmt;
--EXECUTE IMMEDIATE 'CREATE TABLE tbaux01 AS SELECT * FROM tablatest WHERE LOAÑO = '||ANIO1||' ORDER BY LOMES';
END SP_TEST;
Ya intente haciendo una cadena de comando, pero al ejecutar me sale error.
De antemano muchas gracias por la ayuda.
Salu2.
Valora esta pregunta


0