Estou com problemas para chamar um stored procedure no banco oracle passando um prarametro que e a senetenca completa.
esta e a minha stored procedure
PROCEDURE sp_Query
(
str in varchar2,
cur_query OUT T_CURSOR
)
IS
BEGIN
Execute Immediate str ;
END sp_Query
esta e a chamada dela
cmd.CommandText = “GLOBAL.sp_Query”
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(“str”, OracleType.VarChar).Value = “open cur_query for Select nome,endereco FROM cad001 WHERE matricula < 5000"
cmd.Parameters.Add("cur_query", OracleType.Cursor).Direction = ParameterDirection.Output
o erro e o seguinte
ORA-00900: instru??o SQL inv?lida
se eu substituir este comando dentro da store procedure (Execute Immediate str )
pela senten?a(open cur_query for Select nome,endereco FROM cad001 WHERE matricula < 5000)
funciona certo.
O que eu preciso e que funcione passando a senten?a como par?metro.