Re: [firebase-br] "DO SUSPEND"

Renato Rubinho via lista <[email protected]>
Newsgroups gmane.comp.db.firebase.portuguese
Message-ID <[email protected]>
Bom dia,
Seguem considerações:
1. Veja se sua versão do FB é igual ou superior à 3.0.6, conforme indicado na documentação

Firebird Documentation Index → Firebird """3.0.6""" Release Notes → Procedural SQL (PSQL) → Exceptions with parameters

2. Confirme se a versão do client é igual ou superior à 3.0Since a new error code (isc_formatted_exception) is used, """the client must be v.3.0, or at least use the firebird.msg file from v.3.0, """in order to translate the status vector to a string.


Renato Rubinho



 

    Em quarta-feira, 8 de novembro de 2023 às 07:36:51 BRT, Mário Reis via lista <[email protected]> escreveu:  
 
 Olá bom dia Gladiston e pessoal da Lista,
Estou com uma dificuldade, criada pela documentação oficial:
https://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-psql-exceptparams.html
e prende-se exatamente com este exemplo que nem sequer compila!?:
CREATE TRIGGER TRG_SP_CREATE BEFORE CREATE PROCEDURE
AS
DECLARE SP_NAME VARCHAR(255);
BEGIN
  SP_NAME = RDB$GET_CONTEXT('DDL_TRIGGER', 'OBJECT_NAME');

  IF (SP_NAME NOT STARTING 'SP_')
  THEN EXCEPTION EX_BAD_SP_NAME USING ('SP_', SP_NAME);
END;
  Ainda tentei criar o trigger como database trigger mas também não dá!
 Tentei, na minha trigger "TRG_LIGARSE"
 RDB$SET_CONTEXT('DDL_TRIGGER', 'OBJECT_NAME','TRG_LIGARSE' );
SP_NAME = RDB$GET_CONTEXT('DDL_TRIGGER', 'OBJECT_NAME');
Certamente que é um exemplo académico, quiçá, infeliz!
Ou, quem sabe, onde me perdi?
Obrigado a todos

Com os meus melhores cumprimentos
Mário Agostinho Reis
919262146

Esta mensagem contém informação de natureza confidencial e é
exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano,
receber este email agradecemos que não o copie nem o reenvie e que nos
notifique do ocorrido através do email de resposta.


Mário Reis <[email protected]> escreveu no dia terça, 31/10/2023 à(s)
00:54:

> Sim a língua de Camões, entende-se perfeitamente. A ferramenta que uso é
> ainda a que descobri logo no início. Primeiro a versão free(lite) depois o
> debuger fazia falta lá comprei uma licença, e esta paga também tem foi uma
> desatenção, imperdoável, que paguei bem caro; ainda doi!!!
> Na mesma procedure pode-se usar mais do um:
> FOR
>      EXECUTE STATEMENT
>      ( :sSql )
>      ON EXTERNAL DATA SOURCE :sDB
>      AS USER :IN_USER PASSWORD :IN_PWD -- just for example
>      WITH AUTONOMOUS TRANSACTION -- note autonomous transaction
>      INTO    ... do
> begin
> end
> e depois outro...e outro etc... até ao limite das tabelas(são pelo menos
> umas 11) que necessito importar dados para atualizar a minha migração...
> É que estou com dificuldade de compilar os seguintes, enquanto que o
> primeiro funciona perfeitamente!?!
> Já passou por isso.
>
> Com os meus melhores cumprimentos
> Mário Agostinho Reis
> 919262146
>
> Esta mensagem contém informação de natureza confidencial e é
> exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano,
> receber este email agradecemos que não o copie nem o reenvie e que nos
> notifique do ocorrido através do email de resposta.
>
>
> Gladiston Santana <[email protected]> escreveu no dia quarta,
> 25/10/2023 à(s) 23:38:
>
>> Dar grant para a procedure pode ser frustrante porque o utilizador teria
>> também de dar acesso aos objetos que a procedure cita dentro de si,
>> inclindo tabelas e até exceptions, programas como o ibexpert tem uma opção
>> intitulada "autogrant" que dá permissão a qualquer objeto citado dentro da
>> procedure à procedure, assim tudo que resta depois é apenas dar acesso a
>> procedure ao utilizador.
>> Estou eu aqui a tentar falar a língua de Camões, estou a conseguir? ;-)
>>
>> Em qua., 25 de out. de 2023 às 16:56, Mário Reis <[email protected]>
>> escreveu:
>>
>>> Resolvido! *Fogo só tinha GRANT para o SYSDBA *nenhum dos outros
>>> utilizadores tinha. No Interactivo eu trabalho com SYSDBA mas do cliente
>>> com outros users daí
>>> E, eu que sempre dizia isso é um cócó quando resolver vai cair-me o
>>> queixo...
>>> Se me contassem não acreditava! Porque o delphi (xe7) em debug para
>>> tabelas diz que não tem autoridade sobre o objecto mas não sobre funções ou
>>> procedures pelo visto porque estou com o debug activo. Caraca o tempo que
>>> já perdi com isto grrrrrrrrrrrrrrrr E, mesmo o firebird deveria dizer
>>> qualquer coisa nesse sentido!?!??
>>> De qualquer forma obrigado pela ajuda. Obrigado mesmo Hoje vou dormir
>>> tranquilo.
>>> Abraço
>>> Com os meus melhores cumprimentos
>>> Mário Agostinho Reis
>>> 919262146
>>>
>>
>>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html
  
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.