Interbase - Procedure (parâmetros)
28/04/2003
0
Dúvidas
Veja procedure abaixo:
ALTER PROCEDURE POSTERIORES (
LOCALIZAR VARCHAR(15) CHARACTER SET ISO8859_1)
RETURNS (
CAMPO VARCHAR(15) CHARACTER SET ISO8859_1)
AS
DECLARE VARIABLE LINHAS INTEGER;
begin
/* Procedure Text */
linhas = 0;
for
select e.first_name
from employee e
where upper(e.first_name) > upper(:localizar)
order by e.first_name
into :campo
do
begin
if (linhas = 5) then
exit;
linhas = linhas + 1;
suspend;
end
end
Esta procedure acima existe um parâmetro de entrada e um de
saída.
O parâmetro de entrada é o que eu quero procurar.
O de saída é o resultado.
Trata-se de uma seleção dos 5 primeiras fichas, onde o first_name,
da tabela employee, comece com uma ou mais letras, mostrado a ficha
resultante mais as próximas 4 fichas posteriores.
Alguém sabe se é possível parametrizar além do contéudo que eu desejo procurar, mas também a tabela e o campo que eu desejo procurar, para que eu passa utilizar a mesma procedure para qualquer tabela?
Veja procedure abaixo:
ALTER PROCEDURE POSTERIORES (
LOCALIZAR VARCHAR(15) CHARACTER SET ISO8859_1)
RETURNS (
CAMPO VARCHAR(15) CHARACTER SET ISO8859_1)
AS
DECLARE VARIABLE LINHAS INTEGER;
begin
/* Procedure Text */
linhas = 0;
for
select e.first_name
from employee e
where upper(e.first_name) > upper(:localizar)
order by e.first_name
into :campo
do
begin
if (linhas = 5) then
exit;
linhas = linhas + 1;
suspend;
end
end
Esta procedure acima existe um parâmetro de entrada e um de
saída.
O parâmetro de entrada é o que eu quero procurar.
O de saída é o resultado.
Trata-se de uma seleção dos 5 primeiras fichas, onde o first_name,
da tabela employee, comece com uma ou mais letras, mostrado a ficha
resultante mais as próximas 4 fichas posteriores.
Alguém sabe se é possível parametrizar além do contéudo que eu desejo procurar, mas também a tabela e o campo que eu desejo procurar, para que eu passa utilizar a mesma procedure para qualquer tabela?
Mmcrocci
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)