Re: [firebase-br] Função COPY do Firebird. Existe?

Luciano Carneiro luciano em praticsistemas.com.br
Qua Jul 6 14:21:27 -03 2005


Veja se isto te serve:

CREATE PROCEDURE COPY(
    WVAR VARCHAR(1024),
    WINI INTEGER,
    WTAM INTEGER)
RETURNS (
    R_COPY VARCHAR(1024))
AS
DECLARE VARIABLE I INTEGER;
DECLARE VARIABLE J INTEGER;
DECLARE VARIABLE K INTEGER;
begin
select r_Len from Len(:wvar) into :i;
j = 1;
k = 1;
r_copy = '';

while ((:wvar is not null) and (:i > 0) and (j <= :wtam)) do begin
 if (:k >= :wini) then begin
  r_copy = :r_copy || substring(:wvar from 1 for 1);
  j = j + 1;
 end

 wvar = substring(:wvar from 2 for 1023);
 k = :k + 1;
 i = :i - 1;
end

suspend;
end

com o auxílio de mais esta

CREATE PROCEDURE LEN(
    WSTR VARCHAR(2048))
RETURNS (
    R_LEN SMALLINT)
AS
DECLARE VARIABLE L varchar(10);
begin
if (:wstr = 'MithBuster') then
 r_Len = 10;
else begin
 wstr = :wstr || 'MithBuster';
 r_Len = 0;
 l = substring(:wstr from 1 for 10);

 while (:l <> 'MithBuster') do begin
  r_Len = :r_Len + 1;
  wstr = substring(:wstr from 2 for 1023);
  l = substring(:wstr from 1 for 10);
 end
end

suspend;
end

Faça bom uso

Luciano C Santos


----- Original Message ----- 
From: ".:. Enio Marconcini .:. 1010011010 .:." <eniorm em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, July 05, 2005 9:57 AM
Subject: [firebase-br] Função COPY do Firebird. Existe?


Salve!
Pessoal, estou procurando uma função no FB1.5 que funcione igual ao Copy do
Delphi. Não sei se existe naturalmente, ou se já tem em UDF ou se tem como
criar uma.
 Abraços,

-- 
ENIO RODRIGO MARCONCINI
.:. msnm: eniorm em gmail.com .:.
http://spaces.msn.com/members/eniomestresith/
°[º]°°[º]°°[º]°°[º]°°[º]°°[º]°°[º]°°[º]°°[º]°°[º]°°[º]°°[º]°°[º]°°[º]°
a long time ago in a galaxy far, far away...
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa







Mais detalhes sobre a lista de discussão lista