Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nsouzajf

Erro ao chamar stored procedure no dentro do php

Recommended Posts

Colegas,

tenho um function (stored Procedure) montada no Postgresql 8.4 e funciona perfeitamente,

agora preciso usa-la dentro do php.

fiz da seguinte forma:

 

************* function **************

CREATE OR REPLACE FUNCTION iae_categoria(pcodigo dm_inteiro, pdescricao dm_texto, popr dm_opr)
RETURNS void AS
$BODY$
DECLARE
v_opr char(1);
BEGIN


if (popr = 'I') then

insert into tbl_categoria(cat_descricao) VALUES(pdescricao);

end if;

if (popr = 'A') then

update tbl_categoria set
cat_descricao = pdescricao
where cat_codigo = pcodigo;

end if;

if (popr = 'D') then

delete from tbl_categoria where cat_codigo = pcodigo;

end if;

END;
$BODY$
LANGUAGE 'plpgsql'

************************* Codigo no php ********************

<?php

$acao = $_POST["acao"];
$id = $_POST["id"];

$txtCategoria = $_POST["txtCategoria"];


$sql = "SELECT iae_categoria($id,'$txtCategoria','$acao')";
pg_query($sql) or die ("não foi possível inserir dados"); Essa é a linha 10


print "<script type = 'text/javascript'> location.href = 'principal.php?link=2'</script>";

?>

*************** Mensagem de Erro **************

 

Warning: pg_query() [function.pg-query]: No PostgreSQL link opened yet in C:\xampp\htdocs\mfashion\admin\opr_categoria.php on line 10

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.