Stored Procedures Interbase/Firebird
Criei uma stored procedure no firebird para inserir dados numa determinda tabela do B.D., funcionou normalmente, mas sempre sou obrigado a mandar todos os parâmetros que coloquei na stored procedure do bd senão dá um erro assim ´valor do parãmetro requerido não definido´. Dependendo de cada situação não mando todos os valores de parâmetros para a procedure, queria saber se existe alguma solução para este problema? Senão vou ter que criar N stored procedures para cada situação que tiver, assim fica muito fora de mão.
Nando.sz
Curtidas 0
Respostas
Delphi32
10/06/2005
Olha, até onde eu sei não é possível fazer isso não...
Mas você poderia fazer o seguinte: Coloque um parâmetro a mais na stored. Um parâmetro do tipo inteiro de nome ´TIPO´. E no corpo da stored você faz a verificação:
IF (TIPO=1) THEN
BEGIN
END
ELSE
IF (TIPO=2) THEN
...
E em cada ´IF ´ você usa os parâmetros que julgar necessários...
Até!
Mas você poderia fazer o seguinte: Coloque um parâmetro a mais na stored. Um parâmetro do tipo inteiro de nome ´TIPO´. E no corpo da stored você faz a verificação:
IF (TIPO=1) THEN
BEGIN
END
ELSE
IF (TIPO=2) THEN
...
E em cada ´IF ´ você usa os parâmetros que julgar necessários...
Até!
GOSTEI 0