[firebase-br] Ref. Executar SQL

Omar Haddad omarhaddadm em gmail.com
Sex Maio 29 14:57:14 -03 2009


Salve srs(as).,

Tenho um script com várias sentenças como a debaixo, tentei rodar no SQL
monitor ou no Script Executive e resultou em erro.





CREATE PROCEDURE FU_ABS(
   WVAR DOUBLE PRECISION)
   RETURNS (
   R_ABS DOUBLE PRECISION)
   AS
   begin
   /*
   devolve o valor Absoluto de um número.
   -123,47 ou 123,47 devolve sempre 123,47
   */
   if (:wvar is not null) then begin
   if (:wvar < 0.0000) then
   r_abs = :wvar * -1;
   else
   r_abs = :wvar;
   end

suspend;
   end

--===================================
   CREATE PROCEDURE FU_ALLTRIM(
   WVAR VARCHAR(8192))
   RETURNS (
   R_ALLTRIM VARCHAR(8192))
   AS
   DECLARE VARIABLE T SMALLINT;
   begin
   /*
   Devolve um string sem espaços
   */
   select r_Len from Fu_Len(:wvar) into :t;
   r_alltrim = '';

while ((:wvar is not null) and (:t > 0)) do begin
   if (substring(:wvar from 1 for 1) <> ' ') then
   r_alltrim = :r_alltrim || substring(:wvar from 1 for 1);

 wvar = substring(:wvar from 2 for 8191);
   t = :t - 1;
   end

suspend;
   end


-- 
Att.
Omar Marques Haddad
Analista de Sistemas Sênior



Mais detalhes sobre a lista de discussão lista