none
Chamar function dentro de package através do c# vs13 RRS feed

  • Pergunta

  • Ola Pessoal

    Alguem poderia me informar  qual q forma correta para chamar uma function de uma package procedure através do VS13 c#.

    Estou fazendo a chamada assim:

    if (conn.State == ConnectionState.Closed)
                        {
                            conn.Open();
                        }
                        try
                        {
                            OracleCommand command = new OracleCommand();
                            command.Connection = conn;
                            command.CommandText = "PK_LF_CONTROLEADEQUACAO.AtualizaTipoServico";
                            command.CommandType = CommandType.StoredProcedure;

                            command.Parameters.Add("@p_acao", "ADD");
                            command.Parameters.Add("@p_idserv", "0");
                            command.Parameters.Add("@p_nome", txtTipoServico.Text);
                            command.Parameters.Add("@p_desc", txtDescricaoTipoServico.Text);
                            command.Parameters.Add("@p_compl", "1");
                            command.ExecuteNonQuery();
                        }

    POrém, esta retornando erro abaixo:

    "ORA-06550: line 1, column 7:\nPLS-00221: 'ATUALIZATIPOSERVICO' is not a procedure or is undefined\nORA-06550: line 1, column 7:\nPL/SQL: Statement ignored"

    Na Pocedure a Function esta declarada assim:

    create or replace package body PK_LF_CONTROLEADEQUACAO is
      C_SIM constant number := 1;
      C_NAO constant number := 0;
      v_commit number;
      r_mess   character;

      --TIPO DE SERVIÇO ---------------------------------------------------------------------------------------------------        
      function AtualizaTipoServico(p_acao   in varchar2,
                                   p_idserv in number,
                                   p_nome   in varchar2,
                                   p_desc   in varchar2,
                                   p_compl  in varchar2) return varchar2 is
        v_idserv number;
        n_idserv number;
      begin
        -- Cadastra Tipo de Serviço se não Existir

     -- ---------------------------------------------------------------------------------------------------        

    Poderiam me informar onde estou errando?

    sábado, 16 de junho de 2018 20:15

Respostas

  • Olá, veja se estes links lhe ajudam.
    https://stackoverflow.com/questions/23199713/c-sharp-call-oracle-stored-function

    https://social.msdn.microsoft.com/Forums/en-US/ee5b723c-a2e5-47ce-b96d-c896975c1e34/how-to-call-oracle-function-using-c?forum=adodotnetdataproviders

    Abs!


    Leandro de Agostini MCTS - Web Application, Framework 4

    sábado, 16 de junho de 2018 21:43

Todas as Respostas

  • Olá, veja se estes links lhe ajudam.
    https://stackoverflow.com/questions/23199713/c-sharp-call-oracle-stored-function

    https://social.msdn.microsoft.com/Forums/en-US/ee5b723c-a2e5-47ce-b96d-c896975c1e34/how-to-call-oracle-function-using-c?forum=adodotnetdataproviders

    Abs!


    Leandro de Agostini MCTS - Web Application, Framework 4

    sábado, 16 de junho de 2018 21:43
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 22 de junho de 2018 19:19
    Moderador