Pular para o conteúdo
  • Este tópico contém 0 resposta, 1 voz e foi atualizado pela última vez 19 anos atrás por Anônimo.
Visualizando 1 post (de 1 do total)
  • Autor
    Posts
  • #74839
    Anônimo

      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.

    Visualizando 1 post (de 1 do total)
    • Você deve fazer login para responder a este tópico.
    plugins premium WordPress