| 
 
  
	| Вызов конструктора через DB LINK 
 
 |  
	
		| Предыдущая тема :: Следующая тема |  
		| Автор | Сообщение |  
		| Alex Участник со стажем
 
 
 Вступление в Клуб: 06.07.2007
 
 | 
			
				|  Чт Апр 02, 2009 06:18   Вызов конструктора через DB LINK |   |  
				| Полезность: Нет оценки 
 |  
				| Доброго всем времени суток! Начал писать операцию по переносу клиентов из одной базы ИБСО в другую. Но на том месте где операция через линк вызывает конструктор  [NEW#AUTO] в типе CL_ORG вылетает ошибка:
 
  	  | Код: |  	  | ORA-01017: invalid username/password; logon denied
 
 ORA-06512: at "IBS.RTL", line 3568
 
 ORA-06512: at "IBS.Z#CL_ORG#INTERFACE", line 1091
 
 ORA-06512: at "IBS.Z#CL_ORG#INTERFACE", line 1163
 
 ORA-06512: at "IBS.Z$CL_ORG_NEW#AUTO", line 165
 
 ORA-06512: at "IBS.Z$CL_ORG_VEB_EXP_ORG_LIB", line 12
 
 ORA-06512: at "IBS.Z$CL_ORG_VEB_ORG_EXP", line 121
 
 ORA-06512: at "IBS.Z$U$1286423242", line 70
 
 ORA-06512: at line 1
 
 BEGIN $$$.Z$U$1286423242.P(?,?,?);END;
 
 | 
 Подскажите, пожалуйста, что делаю не так?
 |  |  
		|  |  
		| r00st Эксперт
 
 
 Вступление в Клуб: 14.09.2007
 
 | 
			
				|  Чт Апр 02, 2009 06:58    |   |  
				| Полезность: 5 
 |  
				|  	  | Код: |  	  | declare x number;
 begin
 x := executor.lock_open;
 ...
 [CL_ORG]::[NEW#AUTO]....
 ...
 end;
 | 
 
 В операции должен стоять крыж "расширенный синтаксис"
 |  |  
		|  |  
		| Alex Участник со стажем
 
 
 Вступление в Клуб: 06.07.2007
 
 | 
			
				|  Чт Апр 02, 2009 08:59    |   |  
				| Полезность: Нет оценки 
 |  
				| Спасибо! Вроде получилось. По крайней мере теперь ругается уже на параметры функции  |  |  
		|  |  
		| dnk_dz Эксперт
 
 
 Вступление в Клуб: 19.09.2007
 
 | 
			
				|  Чт Апр 02, 2009 13:03    |   |  
				| Полезность: 4 
 |  
				|  	  | Alex пишет: |  	  | Спасибо! Вроде получилось. По крайней мере теперь ругается уже на параметры функции  | 
 
 Лучше сделать в ИБСО операцию-обертку для конструктора, которая будет воспринимать параметры простых типов (строка, число, дата), вычислять необходимые параметры для конструктора и вызывать его, и эту операцию-обертку вызвать по DB-link'у.
 
 И не забудьте перед закрытием сессии разрегистрироваться в системе блокировки ИБСО
 :
 
 
  	  | Код: |  	  | declare x number;
 begin
 x := executor.lock_open;
 ...
 executor.lock_close;
 end;
 | 
 |  |  
		|  |  
		|  |  
  
	| 
 
 | Вы не можете начинать темы Вы не можете отвечать на сообщения
 Вы не можете редактировать свои сообщения
 Вы не можете удалять свои сообщения
 Вы не можете голосовать в опросах
 
 |  |