Jump to content


Photo

Problemas Com Passagem De Parâmetro - Procedure


  • Faça o login para participar
2 replies to this topic

#1 idosreisjunior

idosreisjunior

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 30/09/2005, 09:49

Olha o Erro!!!

Warning: pg_exec() [function.pg-exec]: Query failed: ERROR: Function incluir_status_ticket(integer, "unknown") does not exist Unable to identify a function that satisfies the given argument types You may need to add explicit typecasts in c:\Arquivos de programas\Apache Group\Apache\htdocs\portal\sistemas\net\cliente\carga_operacoes.php on line 44


é o seguinte eu criei uma função para incluir uma informação pelo proprio banco de dados, pois a função esta funcionando perfeitamente pelo banco de dados, mas a minha duvida esta na forma de como irei passar essas informações pelo php!!!

fiz desta forma, e me retornou o erro:::::

$executaProc = pg_exec[/COLOR]("SELECT(incluir_status_ticket(100,'nome de teste'))");


Olha o Erro!!!

Warning: pg_exec() [function.pg-exec]: Query failed: ERROR: Function incluir_status_ticket(integer, "unknown") does not exist Unable to identify a function that satisfies the given argument types You may need to add explicit typecasts in c:\Arquivos de programas\Apache Group\Apache\htdocs\portal\sistemas\net\cliente\carga_operacoes.php on line 44


esta e a minha função que esta no banco de dados(POSTGRES)

CREATE OR REPLACE FUNCTION incluir_status_ticket(int8,varchar)
RETURNS void AS

'
INSERT INTO status_ticket
(
id_status_ticket,
desc_status_ticket
)
VALUES
(
$1,
$2
)
'

LANGUAGE [color="purple"]'sql'
VOLATILE;






valew galera

#2 idosreisjunior

idosreisjunior

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 03/10/2005, 12:01

não é possível que ninguém pode me ajudar..... :blink:

#3 idosreisjunior

idosreisjunior

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 05/10/2005, 09:09

senhores volto aqui com a solução do meu problema


aqui e uma função que criei dentro do banco de dados POSTGRE, com isso o uso de controle de transação e mais garantido..

criação da procedure

CREATE OR REPLACE FUNCTION incluir_status(int8,varchar)
RETURNS void AS
'
INSERT INTO status_ticket(
id_status_ticket,
desc_status_ticket
)
VALUES($1,$2)
'
LANGUAGE 'sql' VOLATILE;

executando esta função pelo php

$id_status = 1;
$desc_status = "TESTANDO...PROC";

$Exec = pg_query($con,"SELECT incluir_status($id_status,'$desc_status')");

simples não?

Edição feita por: idosreisjunior, 05/10/2005, 09:11.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq