Guest Bressan Postado Agosto 13, 2008 Denunciar Share Postado Agosto 13, 2008 Pessoa,Estou tentando desenvolver uma procedure no mysql 5.1, mais esta apresentando o seguinte erro.Procedure:DELIMITER//CREATE PROCEDURE CROSSTAB (STRQUERY VARCHAR(8000), STRSOMA VARCHAR(100), STRPIVOT VARCHAR(100), STRTABEL VARCHAR(100))BEGIN CREATE TABLE PIVOT( SELECT STRPIVOT AS COLUNA FROM STRTABEL );END;//chamar a procedureCALL CROSSTAB ('','COUNT(BASE_ATIVOS.CPF)','SAFRA','BASE_ATIVOS')ele da o erro que a tabela STRTABEL não existe mais ele tem que interpretar o valor da variavel e não achar que o STRTABEL e uma tabela.Att,Marcelo Bressan Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Agosto 14, 2008 Denunciar Share Postado Agosto 14, 2008 Oi, Marcelo BressanVocê tem que decidir se CREATE PROCEDURE CROSSTAB (STRQUERY VARCHAR(8000), STRSOMA VARCHAR(100), STRPIVOT VARCHAR(100), STRTABEL VARCHAR(100))é um parâmetro ou se é CREATE TABLE PIVOT( SELECT STRPIVOT AS COLUNA FROM STRTABELuma tabela.O MySQL está em dúvida sobre o que você quer. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Bressan
Pessoa,
Estou tentando desenvolver uma procedure no mysql 5.1, mais esta apresentando o seguinte erro.
Procedure:
DELIMITER//
CREATE PROCEDURE CROSSTAB (STRQUERY VARCHAR(8000), STRSOMA VARCHAR(100), STRPIVOT VARCHAR(100), STRTABEL VARCHAR(100))
BEGIN
CREATE TABLE PIVOT(
SELECT STRPIVOT AS COLUNA
FROM STRTABEL
);
END;
//
chamar a procedure
CALL CROSSTAB ('','COUNT(BASE_ATIVOS.CPF)','SAFRA','BASE_ATIVOS')
ele da o erro que a tabela STRTABEL não existe mais ele tem que interpretar o valor da variavel e não achar que o STRTABEL e uma tabela.
Att,
Marcelo Bressan
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados