Interbase - Retornar multiples registros(UnCursor)

 
Vista:

Retornar multiples registros(UnCursor)

Publicado por Luis Amezquita (1 intervención) el 04/10/2005 00:31:29
Necesito saber como retorna multiples registros a partir de unos parametros de entrada como tabla y campo.
Pero el procedimiento siempre me va a arrojar diferentes numeros de registros es decir la instruccion es la siguiente en Oracle y tambien en Firebird debido a que estoy haciendo una migracion.Espero alguien me pueda colaborarr

ORACLE
CREATE OR REPLACE PROCEDURE seleccionar_datos (tabla IN Varchar2,
campo_orden IN Varchar2,
io_cursor OUT Types.tipo_cursor) as
begin
declare
sql_statement Varchar2(300);
begin
sql_statement:= 'select * from ' ||tabla|| ' order by ' ||campo_orden;
open io_cursor for sql_statement;
end;
end;

FiIREBIRD

CREATE PROCEDURE SELECCIONAR_DATOS (
TABLA VARCHAR(255),
CAMPO_ORDEN VARCHAR(255))
RETURNS (
FB_CURSOR varchar(300)])
AS
DECLARE VARIABLE SQL_STATEMENT VARCHAR(300);

begin
sql_statement= 'select * from ' ||tabla|| ' order by ' ||campo_orden;
for execute statement sql_statement into :fb_cursor do
suspend;
end
Pero no funciona ...Colaborenme
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder