[firebase-br] Erro em SP (Urgente)

Eliomar eliomar em promediconet.com.br
Sex Jan 14 11:07:15 -03 2005


não precisa das variaveis.


create procedure NEW_PROCEDURE (
    P1 integer)
returns (
    RCAMPO2 integer,
    RCAMPO1 varchar(100)) /*Esse campo pode ser do 
                                          tamanho que esta na table não precesa
                                           ser maior*/
as
begin
 for select CAMPO1,
            CAMPO2
       from TESTE
      where CAMPO1 > :P1
       into :rcampo2,
            :rcampo1 do
   begin
     suspend;
   end
end

Agradecido.
Eliomar,
ICQ - 167715482
Soft-Data Softwares Administrativos
hptt://www.promediconet.com.br


------------- Segue mensagem original! -------------

De: "Francisco Thiago de Almeida" <jeandeadlucky em yahoo.com.br>
Data: Fri, 14 Jan 2005 10:46:29 -0200
Para: "FireBase" <lista em firebase.com.br>
Assunto: [firebase-br] Erro em SP (Urgente)

Caros amigos:

Considerem esta tabela e esta SP:

CREATE TABLE TESTE (
    CAMPO1  INTEGER NOT NULL,
    CAMPO2  VARCHAR(10)
);
Insert into Teste values (1,'TESTE1');
Insert into Teste values (2,'TESTE2');
Insert into Teste values (3,'TESTE3');

CREATE PROCEDURE NEW_PROCEDURE (
    P1 INTEGER)
RETURNS (
    RCAMPO2 INTEGER,
    RCAMPO1 VARCHAR(100) CHARACTER SET WIN1252)
AS
DECLARE VARIABLE V1 INTEGER;
DECLARE VARIABLE V2 VARCHAR(100);
begin
  FOR SELECT CAMPO1
           , CAMPO2
      FROM TESTE
      WHERE
        CAMPO1 > :P1
      INTO
          :V1
        , :V2
       do
  BEGIN
    RCAMPO1 = V1;
    RCAMPO2 = V2;
    suspend;
  END
end
^

quando tento dar um select nesta procedure dá um erro:
Overflow ocurred during data type conversion.
Conversion error from string 'TESTE1'

O que pode estar acontecendo?
(usando FB 1.5.1.4481)






______________________________________________
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







Mais detalhes sobre a lista de discussão lista