Procedures Sql Server a Oracle
Publicado por Arnulfo (2 intervenciones) el 19/06/2007 16:08:42
Hola
quisiera tener en oracle un procedimiento como el que se hace en SQL Server el cual reciba la condicion como parametro
Ejemplo de Sql Server:
CREATE PROCEDURE [dbo].[PA_Avg]
@Where as varchar(8000)
AS
Declare @varQuery varchar (8000)
SELECT @varquery = ' SELECT Name, isnull(AVG(precio),0) AS promedio ' +
' FROM Tbl_productos ' +
' WHERE filter = 1 ' + @where +
' Group by Name ' +
' ORDER BY Name '
EXEC ( @varQuery )
GO
En oracle tengo mi procedimiento dentro de un packcage pero no encuentro la form de enviarle la condicion desde parametro
PROCEDURE SP_getAgre(SWhere IN VARCHAR, O_CURSOR OUT T_CURSOR)
IS
V_CURSOR Package1.T_CURSOR;
BEGIN
OPEN V_CURSOR FOR
SELECT count(*)
FROM Tbl_master1
|| sWHERE;
O_CURSOR := V_CURSOR;
END SP_getAgre;
SAludos
quisiera tener en oracle un procedimiento como el que se hace en SQL Server el cual reciba la condicion como parametro
Ejemplo de Sql Server:
CREATE PROCEDURE [dbo].[PA_Avg]
@Where as varchar(8000)
AS
Declare @varQuery varchar (8000)
SELECT @varquery = ' SELECT Name, isnull(AVG(precio),0) AS promedio ' +
' FROM Tbl_productos ' +
' WHERE filter = 1 ' + @where +
' Group by Name ' +
' ORDER BY Name '
EXEC ( @varQuery )
GO
En oracle tengo mi procedimiento dentro de un packcage pero no encuentro la form de enviarle la condicion desde parametro
PROCEDURE SP_getAgre(SWhere IN VARCHAR, O_CURSOR OUT T_CURSOR)
IS
V_CURSOR Package1.T_CURSOR;
BEGIN
OPEN V_CURSOR FOR
SELECT count(*)
FROM Tbl_master1
|| sWHERE;
O_CURSOR := V_CURSOR;
END SP_getAgre;
SAludos
Valora esta pregunta


0