Fórum Função substring em stored procedure #38699
12/09/2003
0
ocorre um erro quando passo a posicao inicial com uma variavel.
...
if (substring(cLista from nCont for 4)<>´----´) then
...
O erro ocorre na variavel nCont como se ela nao existisse, mas ela ja
foi declarada e inicializada anteriormente:
...
declare variable nCont integer;
...
nCont = 1;
...
Erro:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 34, char 36.
nCont.
Se alguem puder me ajudar agradeco desde ja.
Romilson O. Alves
EPD/VR
Roa
Curtir tópico
+ 0Posts
12/09/2003
Fcampos
abra seu IbConsole--> e o Interactive SQL e execute esta função:
DECLARE EXTERNAL FUNCTION SUBSTR
CSTRING(80) CHARACTER SET NONE, SMALLINT, SMALLINT
RETURNS CSTRING(80) CHARACTER SET NONE FREE_IT
ENTRY_POINT ´IB_UDF_substr´ MODULE_NAME ´ib_udf´;
depois faça:
if (substr(cLista,Cont,4)<>´----´) then
Gostei + 0
15/09/2003
Roa
Gostei + 0
15/09/2003
Afarias
Como descrito na documentação da UDF ::
Note: This function is NOT limited to
* receiving and returning only 80 characters,
*rather, it can use as long as 32767
* characters which is the limit on an
*INTERBASE character string.
T+
Gostei + 0
15/09/2003
Roa
Alterei os parametros de input/output para o tamanho que preciso e funcionou corretamente.
[]´s
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)