Passar o nome de uma tabela para uma Store Procedure
04/04/2003
0
Existe uma maneira de passar o nome de uma TABELA para uma Store Procedure?
CREATE PROCEDURE PROCEDURE1 (CODIGO INTEGER, NOME_TABELA VARCHAR(20)) RETURNS
(QUANTIDADE INTEGER) AS
BEGIN
FOR
SELECT COUNT(COD_ITEM) FROM :NOME_TABELA
WHERE COD_ITEM = :CODIGO INTO :QUANTIDADE
DO
SUSPEND;
END
Se tentar obviamente que vou receber um erro.
Fico no aguardo, turma.
Descolado
CREATE PROCEDURE PROCEDURE1 (CODIGO INTEGER, NOME_TABELA VARCHAR(20)) RETURNS
(QUANTIDADE INTEGER) AS
BEGIN
FOR
SELECT COUNT(COD_ITEM) FROM :NOME_TABELA
WHERE COD_ITEM = :CODIGO INTO :QUANTIDADE
DO
SUSPEND;
END
Se tentar obviamente que vou receber um erro.
Fico no aguardo, turma.
Descolado
Anonymous
Curtir tópico
+ 0
Responder
Posts
04/04/2003
Anonymous
Não é possível!
(Obs: Tem um lance no Firebird 1.5 > EXECUTE STATMENT más até onde sei, ainda não pode executar SQLs q retornam valores (SELECTs))
(Obs: Tem um lance no Firebird 1.5 > EXECUTE STATMENT más até onde sei, ainda não pode executar SQLs q retornam valores (SELECTs))
Responder
Clique aqui para fazer login e interagir na Comunidade :)