[firebase-br] Duvida em sentença SQL

Cristiano Testaí cristiano_testai em hotmail.com
Qua Fev 1 11:34:09 -03 2006


Tente delimitar o valor conforme abaixo,

CREATE PROCEDURE SP_CODIGO (
    SP_TABELA VARCHAR(50),
    SP_RESULT VARCHAR(50),
    SP_CONTEUDO VARCHAR(100))
RETURNS (
    RS_CODIGO INTEGER)
AS
DECLARE VARIABLE SSQL VARCHAR(200);
BEGIN
    sSQL = 'SELECT '   ||:SP_RESULT ||
                   ' FROM '      || :SP_TABELA ||
                   ' WHERE '    ||
                   :SP_CONTEUDO  || '=' || ''' || :SP_RESULT || ''';
    FOR
        EXECUTE STATEMENT sSQL
    INTO :RS_CODIGO
    DO
  SUSPEND;
END^

[]´s
Cristiano Testaí

"Osvaldo" <cslinf em uol.com.br> wrote in message
news:drq8q0$5pj$1 em sea.gmane.org...
Gostaria de saber como eu delimito um campo varchar em uma stored procedure,
como no caso abaixo, o campo SP_RESULT é um varchar
e no SQL ele deve ter Aspas simprles delimitando o vaor, como fazer isso
nocaso abaixo ?

Osvaldo


CREATE PROCEDURE SP_CODIGO (
    SP_TABELA VARCHAR(50),
    SP_RESULT VARCHAR(50),
    SP_CONTEUDO VARCHAR(100))
RETURNS (
    RS_CODIGO INTEGER)
AS
DECLARE VARIABLE SSQL VARCHAR(200);
BEGIN
    sSQL = 'SELECT '   ||  :SP_RESULT ||
                   ' FROM '      || :SP_TABELA ||
                   ' WHERE '    ||
                   :SP_CONTEUDO  || '=' || '' || :SP_RESULT || '';
    FOR
        EXECUTE STATEMENT sSQL
    INTO :RS_CODIGO
    DO
  SUSPEND;
END^
______________________________________________
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