Начало » Использование СУБД » Firebird, HQbird, InterBase » Ошибка при выполнении execute statement в триггере на соединении 
	| 
		
 |  
	| 
		
 |  
	
		
		
			| Re: Ошибка при выполнении execute statement в триггере на соединении [сообщение #6163 является ответом на сообщение #6147] | 
			Sat, 12 July 2025 01:15    | 
		 
		
			
				
				
				
					
						  
						hvlad
						 Сообщений: 381 Зарегистрирован: August 2022 
						
					 | 
					Senior Member  | 
					 | 
		 
		 
	 | 
 
	
		Проблему воспроизвел. 
Отдельно замечу 
 
1. То, что написано в DB5.SQL 
  execute statement (:S)
    (:p02,:p03,:p04,:p05,:p06,:p07,:p08,:p09,:p10,:p11,:p13,:p14,:p15, p16,:p17,:p18,:p19,:p20,:p21,:p22,:p23,:p24,:p25,p26,:p27,:p28,:p29,:p30)
    as user CURRENT_USER
    on external data source 'localhost/3055:LOG_DB5'
    with caller privileges
    into :curr_conn_id;
  
в принципе никак не может работать, ибо юзер указан (CURRENT_USER), а пароль - нет. 
 
2. with caller privileges не имеет ровно никакого смысла для внешних коннектов. 
 
3. В ExecuteBlock.sql используется другой код 
  execute statement (:S)
    (:p02,:p03,:p04,:p05,:p06,:p07,:p08,:p09,:p10,:p11,:p13,:p14,:p15, p16,:p17,:p18,:p19,:p20,:p21,:p22,:p23,:p24,:p25,p26,:p27,:p28,:p29,:p30)
    on external data source 'LOG_DB'
    into :curr_conn_id;
  
который уже не содержит этих ошибок. 
 
4. про триггер DISCONN_BI0 я вообще не буду говорить 
		
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |   
Переход к форуму:
 
 Текущее время: Tue Nov 04 13:29:09 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.00824 секунд 
 |