nsouzajf 0 Denunciar post Postado Julho 31, 2010 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
Matias Rezende 50 Denunciar post Postado Agosto 1, 2010 Faltou conectar ao banco antes de executar o procedure. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites