[Home] [Help]
PACKAGE BODY: APPS.FND_APP_SYSTEM
Source
1 package body FND_APP_SYSTEM as
2 /* $Header: AFCPSYSB.pls 120.3 2005/12/20 09:59:35 ssuraj noship $ */
3
4 /*==========================================================================*/
5
6 procedure register_system ( Name varchar2,
7 owner varchar2,
8 CSI_NUMBER varchar2,
9 System_Guid raw default null
10 )
11 as
12 l_rec fnd_apps_system%rowtype;
13 l_insert boolean := false;
14
15 begin
16
17 l_rec.System_Guid := System_Guid;
18 l_rec.Name := Name;
19 l_rec.owner := owner;
20 l_rec.CSI_NUMBER := CSI_NUMBER;
21
22 if ( l_rec.System_Guid is null )
23 then
24 begin
25
26 select a.System_Guid
27 into l_rec.System_Guid
28 from fnd_apps_system a
29 where a.name = l_rec.Name;
30
31 exception
32 when no_data_found then
33 l_insert := true;
34 end;
35 end if;
36
37 if ( l_insert )
38 then
39 insert into fnd_apps_system
40 (name,Version,Owner,CSI_Number,System_GUID,Source_System_Guid,
41 last_updated_by,last_update_date,last_update_login,
42 creation_date,created_by
43 )
44 values ( l_rec.Name,'1',l_rec.owner,l_rec.CSI_NUMBER,sys_guid(),
45 sys_guid(),
46 1,sysdate,0,sysdate,1 );
47 else
48
49 update fnd_apps_system a
50 set a.name = nvl(l_rec.Name,a.name),
51 a.owner= nvl(l_rec.Owner,a.owner),
52 a.csi_number=nvl(l_rec.CSI_NUMBER,a.csi_number),
53 a.last_update_date = SYSDATE,
54 a.last_updated_by = 1
55 where a.System_Guid = l_rec.System_Guid;
56
57 end if;
58
59 end;
60
61 /*==========================================================================*/
62
63 procedure register_oraclehome ( name varchar2,
64 Node_Id varchar2,
65 Path varchar2,
66 Version varchar2,
67 Description varchar2,
68 File_System_GUID raw,
69 Oracle_Home_Id raw default null )
70 as
71 l_rec fnd_oracle_homes%rowtype;
72 l_insert boolean := false;
73
74 begin
75
76 l_rec.Oracle_Home_Id := Oracle_Home_Id;
77 l_rec.name := name;
78 l_rec.Node_Id := Node_Id;
79 l_rec.Path := Path;
80 l_rec.Version := Version;
81 l_rec.Description := Description;
82 l_rec.File_System_GUID := File_System_GUID;
83
84 if ( l_rec.Oracle_Home_Id is null )
85 then
86 begin
87
88 select a.Oracle_Home_Id
89 into l_rec.Oracle_Home_Id
90 from fnd_oracle_homes a
91 where a.node_id = l_rec.Node_Id
92 and a.path = l_rec.Path;
93 exception
94 when no_data_found then
95 l_insert := true;
96 end;
97 end if;
98
99 if ( l_insert )
100 then
101
102 insert into fnd_oracle_homes
103 (Oracle_Home_Id,name,Node_Id,Path,Version,
104 Description,File_System_GUID,
105 last_updated_by,last_update_date,last_update_login,
106 creation_date,created_by,created
107 )
108 values ( sys_guid(),l_rec.name,l_rec.Node_Id,l_rec.Path,
109 l_rec.Version,
110 l_rec.Description,nvl(l_rec.File_System_GUID,sys_guid()),
111 1,sysdate,0,sysdate,1,sysdate );
112 else
113
114 update fnd_oracle_homes a
115 set a.name = nvl(l_rec.Name,a.name),
116 a.node_id = nvl(l_rec.Node_Id,a.Node_Id),
117 a.path = nvl(l_rec.Path,a.path),
118 a.version = nvl(l_rec.Version,a.version),
119 a.Description = nvl(l_rec.Description,a.Description),
120 a.File_System_GUID = nvl(l_rec.File_System_GUID,a.File_System_GUID),
121 a.last_update_date = SYSDATE,
122 a.last_updated_by = 1
123 where a.Oracle_Home_Id = l_rec.Oracle_Home_Id;
124
125 end if;
126
127 end;
128
129 /*==========================================================================*/
130
131 procedure register_appltop ( name varchar2,
132 Node_Id varchar2,
133 Path varchar2,
134 Shared varchar2,
135 File_System_GUID raw,
136 Appl_Top_Guid raw default null )
137 as
138 l_rec fnd_appl_tops%rowtype;
139 l_insert boolean := false;
140
141 begin
142
143 l_rec.Appl_Top_Guid := Appl_Top_Guid;
144 l_rec.name := name;
145 l_rec.Node_Id := Node_Id;
146 l_rec.Path := Path;
147 l_rec.Shared := Shared;
148 l_rec.File_System_GUID:= File_System_GUID;
149
150 if ( l_rec.Appl_Top_Guid is null )
151 then
152 begin
153
154 select a.appl_top_guid
155 into l_rec.Appl_Top_Guid
156 from fnd_appl_tops a
157 where a.node_id = l_rec.Node_Id
158 and a.path = l_rec.Path;
159
160 exception
161 when no_data_found then
162 l_insert := true;
163 end;
164 end if;
165
166 if ( l_insert )
167 then
168
169 insert into fnd_appl_tops
170 (appl_top_guid,name,Node_Id,Path,Shared,File_System_GUID,
171 last_updated_by,last_update_date,last_update_login,
172 creation_date,created_by
173 )
174 values ( sys_guid(),l_rec.name,l_rec.Node_Id,l_rec.Path,
175 l_rec.Shared,nvl(l_rec.File_System_GUID,sys_guid()),
176 1,sysdate,0,sysdate,1 );
177 else
178
179 update fnd_appl_tops a
180 set a.name = nvl(l_rec.Name,a.name),
181 a.node_id = nvl(l_rec.Node_Id,a.Node_Id),
182 a.path = nvl(l_rec.Path,a.path),
183 a.shared = nvl(l_rec.shared,a.shared),
184 a.File_System_GUID = nvl(l_rec.File_System_GUID,a.File_System_GUID),
185 a.last_update_date = SYSDATE,
186 a.last_updated_by = 1
187 where a.appl_top_guid = l_rec.Appl_Top_Guid;
188
189 end if;
190
191 end;
192
193 /*==========================================================================*/
194
195 procedure register_server ( Name varchar2,
196 Node_Id varchar2,
197 Internal varchar2,
198 Appl_Top_Guid raw,
199 Server_type varchar2,
200 Pri_Oracle_Home raw,
201 Aux_Oracle_Home raw,
202 Server_GUID raw default null )
203 as
204 l_rec fnd_app_servers%rowtype;
205 l_insert boolean := false;
206
207 begin
208
209 l_rec.Server_GUID := Server_GUID;
210 l_rec.Name := Name;
211 l_rec.Node_Id := Node_Id;
212 l_rec.Internal := Internal;
213 l_rec.Appl_Top_Guid := Appl_Top_Guid;
214 l_rec.Server_type := Server_type;
215 l_rec.Pri_Oracle_Home := Pri_Oracle_Home;
216 l_rec.Aux_Oracle_Home := Aux_Oracle_Home;
217
218 if ( l_rec.Server_GUID is null )
219 then
220 begin
221
222 select a.Server_GUID
223 into l_rec.Server_GUID
224 from fnd_app_servers a
225 where a.name = l_rec.name;
226
227 exception
228 when no_data_found then
229 l_insert := true;
230 end;
231 end if;
232
233 if ( l_insert )
234 then
235
236 insert into fnd_app_servers
237 (Server_GUID,name,Node_Id,Internal,Appl_Top_Guid,
238 Server_type,Pri_Oracle_Home,Aux_Oracle_Home,
239 last_updated_by,last_update_date,last_update_login,
240 creation_date,created_by
241 )
242 values ( sys_guid(),l_rec.name,l_rec.Node_Id,l_rec.internal,
243 l_rec.Appl_Top_Guid,l_rec.Server_type,
244 nvl(l_rec.Pri_Oracle_Home,sys_guid()),
245 l_rec.Aux_Oracle_Home,
246 1,sysdate,0,sysdate,1 );
247 else
248
249 update fnd_app_servers a
250 set a.name = nvl(l_rec.Name,a.name),
251 a.node_id = nvl(l_rec.Node_Id,a.Node_Id),
252 a.internal = nvl(l_rec.internal,a.internal),
253 a.Appl_Top_Guid = nvl(l_rec.Appl_Top_Guid,a.Appl_Top_Guid),
254 a.Server_type = nvl(l_rec.Server_type,a.Server_type),
255 a.Pri_Oracle_Home = nvl(l_rec.Pri_Oracle_Home,a.Pri_Oracle_Home),
256 a.Aux_Oracle_Home = nvl(l_rec.Aux_Oracle_Home,a.Aux_Oracle_Home),
257 a.last_update_date = SYSDATE,
258 a.last_updated_by = 1
259 where a.Server_GUID = l_rec.Server_GUID;
260
261 end if;
262
263 end;
264
265 /*==========================================================================*/
266
267 procedure register_servermap ( Server_GUID raw,
268 System_Guid raw )
269 as
270 l_rec fnd_system_server_map%rowtype;
271 l_insert boolean := false;
272
273 begin
274
275 l_rec.Server_GUID := Server_GUID;
276 l_rec.System_Guid := System_Guid;
277
278 begin
279
280 select a.Server_GUID,a.System_Guid
281 into l_rec.Server_GUID,l_rec.System_Guid
282 from fnd_system_server_map a
283 where a.Server_GUID = l_rec.Server_GUID
284 and a.System_Guid = l_rec.System_Guid;
285
286 exception
287 when no_data_found then
288 l_insert := true;
289 end;
290
291 if ( l_insert )
292 then
293
294 insert into fnd_system_server_map
295 (Server_GUID,System_Guid,
296 last_updated_by,last_update_date,last_update_login,
297 creation_date,created_by
298 )
299 values ( l_rec.Server_GUID,l_rec.System_Guid,1,sysdate,0,sysdate,1 );
300
301 else
302
303 update fnd_system_server_map a
304 set a.Server_GUID = nvl(l_rec.Server_GUID,a.Server_GUID),
305 a.System_Guid = nvl(l_rec.System_Guid,a.System_Guid),
306 a.last_update_date = SYSDATE,
307 a.last_updated_by = 1
308 where a.Server_GUID = l_rec.Server_GUID
309 and a.System_Guid = l_rec.System_Guid;
310
311 end if;
312
313 end;
314
315 /*==========================================================================*/
316
317 procedure register_database ( db_name varchar2,
318 db_domain varchar2,
319 Default_TNS_Alias_Guid raw,
320 Is_Rac_db varchar2,
321 Version varchar2,
322 db_guid raw default null
323 )
324 as
325 l_rec fnd_databases%rowtype;
326 l_insert boolean := false;
327 begin
328
329 l_rec.db_guid := db_guid;
330 l_rec.db_name := db_name;
331 l_rec.db_domain := db_domain;
332 l_rec.Default_TNS_Alias_Guid := Default_TNS_Alias_Guid;
333 l_rec.Is_Rac_db := Is_Rac_db;
334 l_rec.Version := Version;
335
336 if ( l_rec.db_guid is null )
337 then
338 begin
339
340 select a.db_guid
341 into l_rec.db_guid
342 from fnd_databases a
343 where a.db_name = l_rec.db_name
344 and a.db_domain= l_rec.db_domain;
345
346 exception
347 when no_data_found then
348 l_insert := true;
349 end;
350 end if;
351
352 if ( l_insert )
353 then
354
355 insert into fnd_databases
356 (db_guid,DB_Name,DB_Domain,Default_TNS_Alias_Guid,Is_Rac_db,
357 Version,
358 last_updated_by,last_update_date,last_update_login,
359 creation_date,created_by
360 )
361 values ( sys_guid(),l_rec.db_name,l_rec.db_domain,
362 nvl(l_rec.Default_TNS_Alias_Guid,sys_guid()),
363 l_rec.Is_Rac_db,l_rec.Version,
364 1,sysdate,0,sysdate,1 );
365 else
366
367 update fnd_databases a
368 set a.db_name = nvl(l_rec.db_Name,a.db_name),
369 a.db_domain =nvl(l_rec.db_domain,a.db_domain),
370 a.Default_TNS_Alias_Guid =
371 nvl(l_rec.Default_TNS_Alias_Guid,a.Default_TNS_Alias_Guid),
372 a.Is_Rac_db = nvl(l_rec.Is_Rac_db,a.Is_Rac_db),
373 a.version = nvl(l_rec.Version,a.version),
374 a.last_update_date = SYSDATE,
375 a.last_updated_by = 1
376 where a.db_guid = l_rec.db_guid;
377
378 end if;
379
380 end;
381
382 /*==========================================================================*/
383
384 procedure register_database_asg( db_name varchar2,
385 assignment varchar2,
386 db_domain varchar2
387 )
388 as
389 l_rec fnd_database_assignments%rowtype;
390 l_insert boolean := false;
391 l_db_domain fnd_databases.db_domain%TYPE;
392 l_db_name fnd_databases.db_name%TYPE;
393 l_count number;
394
395 begin
396
397 l_db_name := db_name;
398 l_db_domain := db_domain;
399 l_rec.assignment := assignment;
400
401 select a.db_guid
402 into l_rec.db_guid
403 from fnd_databases a
404 where a.db_name = l_db_name
405 and a.db_domain = l_db_domain;
406
407 begin
408
409 select a.db_guid
410 into l_rec.db_guid
411 from fnd_database_assignments a
412 where a.db_guid = l_rec.db_guid
413 and a.assignment = l_rec.assignment;
414
415 exception
416 when no_data_found then
417 l_insert := true;
418 end;
419
420 if ( l_insert )
421 then
422
423 insert into fnd_database_assignments
424 (db_guid,assignment,
425 last_updated_by,last_update_date,last_update_login,
426 creation_date,created_by
427 )
428 values ( l_rec.db_guid,l_rec.assignment,
429 1,sysdate,0,sysdate,1 );
430 else
431
432 update fnd_database_assignments a
433 set a.assignment = nvl(l_rec.assignment,a.assignment),
434 a.last_update_date = SYSDATE,
435 a.last_updated_by = 1
436 where a.db_guid = l_rec.db_guid
437 and a.assignment = l_rec.assignment;
441 end;
438
439 end if;
440
442
443 /*==========================================================================*/
444
445 procedure register_instance ( db_name varchar2,
446 Instance_Name varchar2,
447 Instance_Number Number,
448 Sid_GUID raw,
449 Sid varchar2,
450 Default_TNS_Alias_GUID raw,
451 Server_GUID raw,
452 Local_Listener_Alias raw,
453 Remote_Listener_Alias raw,
454 Configuration varchar2,
455 Description varchar2,
456 Interconnect_name varchar2,
457 Instance_Guid raw default null,
458 db_domain varchar2
459 )
460 as
461 l_rec fnd_database_instances%rowtype;
462 l_insert boolean := false;
463 l_db_name fnd_databases.db_name%type;
464 l_db_domain fnd_databases.db_domain%type;
465 begin
466
467 l_db_name := db_name;
468 l_db_domain := db_domain;
469 l_rec.Instance_Guid := Instance_Guid;
470 l_rec.Instance_Name := Instance_Name;
471 l_rec.Instance_Number := Instance_Number;
472 l_rec.Sid_GUID := Sid_GUID;
473 l_rec.Sid := Sid;
474 l_rec.Default_TNS_Alias_GUID := Default_TNS_Alias_GUID;
475 l_rec.Server_GUID := Server_GUID;
476 l_rec.Local_Listener_Alias := Local_Listener_Alias;
477 l_rec.Remote_Listener_Alias := Remote_Listener_Alias;
478 l_rec.Configuration := Configuration;
479 l_rec.Description := Description;
480 l_rec.Interconnect_name := Interconnect_name;
481
482 select a.db_guid
483 into l_rec.db_guid
484 from fnd_databases a
485 where a.db_name = l_db_name
486 and a.db_domain = l_db_domain;
487
488 if ( l_rec.Instance_Guid is null )
489 then
490 begin
491
492 select a.db_guid,a.Instance_Guid
493 into l_rec.db_guid,l_rec.Instance_Guid
494 from fnd_database_Instances a
495 where a.db_guid = l_rec.db_guid
496 and a.Instance_Name = l_rec.Instance_Name;
497
498 exception
499 when no_data_found then
500 l_insert := true;
501 end;
502 end if;
503
504 if ( l_insert )
505 then
506
507 insert into fnd_database_instances
508 (db_guid,Instance_Guid,Instance_Name,Instance_Number,Sid_GUID,
509 Sid,
510 Default_TNS_Alias_GUID,Server_GUID,Local_Listener_Alias,
511 Remote_Listener_Alias,Configuration,Description,
512 Interconnect_name,
513 last_updated_by,last_update_date,last_update_login,
514 creation_date,created_by
515 )
516 values (
517 l_rec.db_guid,sys_guid(),l_rec.Instance_Name,
518 l_rec.Instance_Number,nvl(l_rec.Sid_GUID,sys_guid()),l_rec.sid,
519 nvl(l_rec.Default_TNS_Alias_GUID,sys_guid()),
520 l_rec.Server_GUID,
521 nvl(l_rec.Local_Listener_Alias,sys_guid()),
522 l_rec.Remote_Listener_Alias,
523 l_rec.Configuration,l_rec.Description,l_rec.Interconnect_name,
524 1,sysdate,0,sysdate,1 );
525 else
526
527 update fnd_database_instances a
528 set a.Instance_Name = nvl(l_rec.Instance_Name,a.Instance_Name),
529 a.Instance_Number = nvl(l_rec.Instance_Number,a.Instance_Number),
530 a.Sid_GUID = nvl(l_rec.Sid_GUID,a.Sid_GUID),
531 a.Sid = nvl(l_rec.Sid,a.Sid),
532 a.Default_TNS_Alias_GUID = nvl(l_rec.Default_TNS_Alias_GUID,
533 a.Default_TNS_Alias_GUID),
534 a.Server_GUID = nvl(l_rec.Server_GUID,a.Server_GUID),
535 a.Local_Listener_Alias = nvl(l_rec.Local_Listener_Alias,
536 a.Local_Listener_Alias),
537 a.Remote_Listener_Alias = nvl(l_rec.Remote_Listener_Alias,
538 a.Remote_Listener_Alias),
539 a.Configuration = nvl(l_rec.Configuration,a.Configuration),
540 a.Description = nvl(l_rec.Description,a.Description),
541 a.Interconnect_name = nvl(l_rec.Interconnect_name,
542 a.Interconnect_name),
543 a.last_update_date = SYSDATE,
544 a.last_updated_by = 1
545 where a.db_guid = l_rec.db_guid
546 and a.Instance_Guid = l_rec.Instance_Guid;
547
548 end if;
549
550 end;
551
552 /*==========================================================================*/
553
554 procedure register_sid ( Sid varchar2,
555 sid_guid raw
556 )
557 as
558 l_rec fnd_sids%rowtype;
559 l_insert boolean := false;
560 begin
561
562 l_rec.sid := Sid;
563 l_rec.sid_guid := sid_guid;
564
568 l_rec.sid_guid := sys_guid();
565 if ( l_rec.sid_Guid is null )
566 then
567 l_insert := true;
569 else
570
571 begin
572
573 select a.sid_guid
574 into l_rec.sid_guid
575 from fnd_sids a
576 where a.sid_guid = l_rec.sid_guid;
577
578 exception
579 when no_data_found then
580 l_insert := true;
581 end;
582
583 end if;
584
585 if ( l_insert )
586 then
587
588 insert into fnd_sids
589 (sid_guid,Sid,
590 last_updated_by,last_update_date,last_update_login,
591 creation_date,created_by
592 )
593 values ( l_rec.sid_guid,l_rec.sid,
594 1,sysdate,0,sysdate,1 );
595 else
596
597 update fnd_sids a
598 set a.sid = nvl(l_rec.sid,a.sid),
599 a.last_update_date = SYSDATE,
600 a.last_updated_by = 1
601 where a.sid_guid = l_rec.sid_guid;
602
603 end if;
604
605 end;
606
607 /*==========================================================================*/
608
609 procedure register_service ( Service_name varchar2,
610 db_name varchar2,
611 db_domain varchar2,
612 Description varchar2,
613 db_service_guid raw default null
614 )
615 as
616 l_rec fnd_database_services%rowtype;
617 l_insert boolean := false;
618 l_db_name fnd_databases.db_name%type;
619 l_db_domain fnd_databases.db_domain%type;
620
621 begin
622
623 l_rec.DB_Service_GUID := DB_Service_GUID;
624 l_db_name := db_name;
625 l_db_domain := db_domain;
626 l_rec.Service_Name := Service_Name;
627 l_rec.Description := Description;
628
629 begin
630
631 select a.db_guid
632 into l_rec.db_guid
633 from fnd_databases a
634 where a.db_name = l_db_name
635 and a.db_domain= l_db_domain;
636
637 end;
638
639 if ( l_rec.db_service_guid is null )
640 then
641 begin
642
643 select a.db_service_guid
644 into l_rec.db_service_guid
645 from fnd_database_services a
646 where a.db_guid = l_rec.db_guid
647 and a.Service_Name = l_rec.Service_Name;
648
649 exception
650 when no_data_found then
651 l_insert := true;
652 end;
653 end if;
654
655 if ( l_insert )
656 then
657
658 insert into fnd_database_services
659 (DB_Service_GUID,db_guid,Service_Name,Description,
660 last_updated_by,last_update_date,last_update_login,
661 creation_date,created_by
662 )
663 values ( sys_guid(),l_rec.db_guid,l_rec.Service_Name,
664 l_rec.Description,
665 1,sysdate,0,sysdate,1 );
666 else
667
668 update fnd_database_services a
669 set a.Service_Name = nvl(l_rec.Service_Name,a.Service_Name),
670 a.Description = nvl(l_rec.Description,a.Description),
671 a.last_update_date = SYSDATE,
672 a.last_updated_by = 1
673 where a.DB_Service_GUID = l_rec.DB_Service_GUID;
674
675 end if;
676
677 end;
678
679 /*==========================================================================*/
680
681 procedure register_service_members ( db_name varchar2,
682 instance_name varchar2,
683 instance_type varchar2,
684 db_service_guid raw default null,
685 db_domain varchar2
686 )
687 as
688 l_rec fnd_db_service_members%rowtype;
689 l_insert boolean := false;
690 l_db_name fnd_databases.db_name%type;
691 l_instance_name fnd_database_instances.instance_name%type;
692 l_db_domain fnd_databases.db_domain%type;
693
694 begin
695
696 l_rec.db_service_guid := db_service_guid;
697 l_rec.instance_type := instance_type;
698 l_db_name := db_name;
699 l_db_domain := db_domain;
700 l_instance_name := instance_name;
701
702 select a.db_guid
703 into l_rec.db_guid
704 from fnd_databases a
705 where a.db_name = l_db_name
706 and a.db_domain = l_db_domain;
707
708 begin
709
710 select instance_guid
711 into l_rec.instance_guid
712 from fnd_database_instances a
713 where a.db_guid = l_rec.db_guid
714 and a.instance_name = l_instance_name;
715
716 end;
717
718 if ( l_rec.db_service_guid is null )
719 then
720 begin
721
725 where a.DB_GUID = l_rec.DB_GUID
722 select a.db_service_guid
723 into l_rec.db_service_guid
724 from fnd_db_service_members a
726 and a.Instance_Guid = l_rec.Instance_Guid;
727
728 exception
729 when no_data_found then
730 l_insert := true;
731 end;
732
733 if ( l_insert )
734 then
735 l_rec.db_service_guid := sys_guid();
736 end if;
737
738 else
739
740 begin
741
742 select a.db_service_guid
743 into l_rec.db_service_guid
744 from fnd_db_service_members a
745 where a.db_service_guid = l_rec.db_service_guid
746 and a.Instance_Guid = l_rec.Instance_Guid;
747
748 exception
749 when no_data_found then
750 l_insert := true;
751
752 end;
753
754 end if;
755
756 if ( l_insert )
757 then
758
759 insert into fnd_db_service_members
760 (db_service_guid,DB_GUID,Instance_Guid,instance_type,
761 last_updated_by,last_update_date,last_update_login,
762 creation_date,created_by
763 )
764 values ( l_rec.db_service_guid,l_rec.DB_GUID,l_rec.Instance_Guid,
765 l_rec.instance_type,
766 1,sysdate,0,sysdate,1 );
767 else
768
769 update fnd_db_service_members a
770 set a.DB_GUID = nvl(l_rec.DB_GUID,a.DB_GUID),
771 a.Instance_Guid = nvl(l_rec.Instance_Guid,a.Instance_Guid),
772 a.instance_type = nvl(l_rec.instance_type,a.instance_type),
773 a.last_update_date = SYSDATE,
774 a.last_updated_by = 1
775 where a.db_service_guid = l_rec.db_service_guid
776 and a.Instance_Guid = l_rec.Instance_Guid;
777
778 end if;
779
780 end;
781
782 /*==========================================================================*/
783
784 procedure register_listener ( Listener_Name varchar2,
785 Server_name varchar2,
786 tns_alias_name varchar2,
787 Listener_GUID raw default null,
788 alias_set_name varchar2
789 )
790 as
791 l_rec fnd_tns_listeners%rowtype;
792 l_insert boolean := false;
793 l_server_name fnd_app_servers.name%type;
794 l_tns_alias_name fnd_tns_aliases.alias_name%type;
795 l_alias_set_guid fnd_tns_alias_sets.tns_alias_set_guid%type;
796 l_alias_set_name fnd_tns_alias_sets.tns_alias_set_name%type;
797
798 begin
799
800 l_rec.Listener_GUID := Listener_GUID;
801 l_rec.Listener_Name := Listener_Name;
802 l_server_name := Server_name;
803 l_tns_alias_name := tns_alias_name;
804 l_alias_set_name := alias_set_name;
805
806 select a.server_guid
807 into l_rec.server_guid
808 from fnd_app_servers a
809 where a.name = l_server_name;
810
811 select a.tns_alias_set_guid
812 into l_alias_set_guid
813 from fnd_tns_alias_sets a
814 where a.tns_alias_set_name = l_alias_set_name;
815
816 begin
817
818 select a.tns_alias_guid
819 into l_rec.tns_alias_guid
820 from fnd_tns_aliases a
821 where a.alias_name = l_tns_alias_name
822 and a.alias_set_guid = l_alias_set_guid;
823
824 exception
825 when no_data_found then
826 l_rec.tns_alias_guid := null;
827 end;
828
829 if ( l_rec.Listener_GUID is null )
830 then
831 begin
832
833 select a.Listener_GUID
834 into l_rec.Listener_GUID
835 from fnd_tns_listeners a
836 where a.Server_GUID = l_rec.Server_GUID
837 and a.Listener_Name = l_rec.Listener_Name;
838
839 exception
840 when no_data_found then
841 l_insert := true;
842 end;
843 end if;
844
845 if ( l_insert )
846 then
847
848 insert into fnd_tns_listeners
849 (Listener_GUID,Listener_Name,Server_GUID,tns_alias_guid,
850 last_updated_by,last_update_date,last_update_login,
851 creation_date,created_by
852 )
853 values (
854 sys_guid(),l_rec.Listener_Name,l_rec.Server_GUID,
855 nvl(l_rec.tns_alias_guid,sys_guid()),
856 1,sysdate,0,sysdate,1 );
857 else
858
859 update fnd_tns_listeners a
860 set a.Listener_Name = nvl(l_rec.Listener_Name,a.Listener_Name),
861 a.tns_alias_guid = nvl(l_rec.tns_alias_guid,a.tns_alias_guid),
862 a.last_update_date = SYSDATE,
863 a.last_updated_by = 1
864 where a.Listener_GUID = l_rec.Listener_GUID;
865
866 end if;
867
868 end;
869
870 /*==========================================================================*/
871
872 procedure register_tnsalias ( Alias_Name varchar2,
873 Alias_Type varchar2,
877 alias_set_name varchar2
874 Failover varchar2,
875 Load_Balance varchar2,
876 TNS_ALIAS_GUID raw default null,
878 )
879 as
880 l_rec fnd_tns_aliases%rowtype;
881 l_insert boolean := false;
882 l_tns_alias_set_name fnd_tns_alias_sets.tns_alias_set_name%type;
883
884 begin
885
886 l_rec.TNS_ALIAS_GUID := TNS_ALIAS_GUID;
887 l_rec.Alias_Name := Alias_Name;
888 l_rec.Alias_Type := Alias_Type;
889 l_rec.Failover := Failover;
890 l_rec.Load_Balance := Load_Balance;
891
892 l_tns_alias_set_name := alias_set_name;
893
894 select a.tns_alias_set_GUID
895 into l_rec.alias_set_guid
896 from fnd_tns_alias_sets a
897 where a.tns_alias_set_name = l_tns_alias_set_name;
898
899 if ( l_rec.TNS_ALIAS_GUID is null )
900 then
901 begin
902
903 select a.TNS_ALIAS_GUID
904 into l_rec.TNS_ALIAS_GUID
905 from fnd_tns_aliases a
906 where a.alias_set_guid = l_rec.alias_set_guid
907 and a.alias_name = l_rec.alias_name;
908
909 exception
910 when no_data_found then
911 l_rec.TNS_ALIAS_GUID := sys_guid();
912 l_insert := true;
913 end;
914 else
915 begin
916
917 select a.TNS_ALIAS_GUID
918 into l_rec.TNS_ALIAS_GUID
919 from fnd_tns_aliases a
920 where a.tns_alias_guid = l_rec.TNS_ALIAS_GUID;
921
922 exception
923 when no_data_found then
924 l_insert := true;
925 end;
926 end if;
927
928 if ( l_insert )
929 then
930
931 insert into fnd_tns_aliases
932 (TNS_ALIAS_GUID,Alias_Name,Alias_set_guid,Alias_Type,
933 Failover,Load_Balance,
934 last_updated_by,last_update_date,last_update_login,
935 creation_date,created_by
936 )
937 values (
938 l_rec.TNS_ALIAS_GUID,l_rec.Alias_Name,l_rec.alias_set_GUID,
939 l_rec.Alias_Type,
940 l_rec.Failover,
941 l_rec.Load_Balance,
942 1,sysdate,0,sysdate,1 );
943 else
944
945 update fnd_tns_aliases a
946 set a.alias_name = nvl(l_rec.Alias_Name,a.alias_name),
947 a.alias_set_guid = nvl(l_rec.alias_set_GUID,a.alias_set_guid),
948 a.Alias_Type = nvl(l_rec.Alias_Type,a.Alias_Type),
949 a.Failover = nvl(l_rec.Failover,a.Failover),
950 a.Load_Balance=nvl(l_rec.Load_Balance,a.Load_Balance),
951 a.last_update_date = SYSDATE,
952 a.last_updated_by = 1
953 where a.TNS_ALIAS_GUID = l_rec.TNS_ALIAS_GUID;
954
955 end if;
956
957 end;
958
959 /*==========================================================================*/
960
961 procedure register_tns_description
962 ( alias_set_name varchar2,
963 Alias_Name varchar2,
964 Sequence_Number number default null,
965 Failover varchar2,
966 Load_Balance varchar2,
967 Service_GUID raw,
968 Instance_Guid raw,
969 Service_Name varchar2,
970 Instance_Name varchar2,
971 TNS_ALIAS_DESCRIPTION_GUID
972 raw default null
973 )
974 as
975 l_rec fnd_tns_alias_descriptions%rowtype;
976 l_insert boolean := false;
977 l_tns_alias_set_name fnd_tns_alias_sets.tns_alias_set_name%type;
978 l_tns_alias_name fnd_tns_aliases.alias_name%type;
979
980 begin
981
982 l_rec.TNS_ALIAS_DESCRIPTION_GUID := TNS_ALIAS_DESCRIPTION_GUID;
983 l_rec.Sequence_Number := nvl(Sequence_Number,0);
984 l_rec.Failover := Failover;
985 l_rec.Load_Balance := Load_Balance;
986 l_rec.DB_Service_GUID := Service_GUID;
987 l_rec.DB_Instance_Guid := Instance_Guid;
988 l_rec.Service_Name := Service_Name;
989 l_rec.Instance_Name := Instance_Name;
990 l_rec.tns_alias_guid := null;
991
992 l_tns_alias_name := Alias_Name;
993 l_tns_alias_set_name := alias_set_name;
994
995 select b.tns_alias_GUID
996 into l_rec.tns_alias_guid
997 from fnd_tns_alias_sets a, fnd_tns_aliases b
998 where a.tns_alias_set_name = l_tns_alias_set_name
999 and b.alias_set_guid = a.tns_alias_set_guid
1000 and b.alias_name = l_tns_alias_name;
1001
1002 if ( l_rec.TNS_ALIAS_DESCRIPTION_GUID is null )
1003 then
1004 begin
1005
1006 select a.TNS_ALIAS_DESCRIPTION_GUID
1010 and a.Sequence_Number= l_rec.Sequence_Number;
1007 into l_rec.TNS_ALIAS_DESCRIPTION_GUID
1008 from fnd_tns_alias_descriptions a
1009 where a.tns_alias_guid = l_rec.tns_alias_guid
1011
1012 exception
1013 when no_data_found then
1014 l_rec.TNS_ALIAS_DESCRIPTION_GUID := sys_guid();
1015 l_insert := true;
1016 end;
1017 else
1018
1019 begin
1020
1021 select a.TNS_ALIAS_DESCRIPTION_GUID
1022 into l_rec.TNS_ALIAS_DESCRIPTION_GUID
1023 from fnd_tns_alias_descriptions a
1024 where a.TNS_ALIAS_DESCRIPTION_GUID = l_rec.TNS_ALIAS_DESCRIPTION_GUID;
1025
1026 exception
1027 when no_data_found then
1028 l_insert := true;
1029 end;
1030 end if;
1031
1032 if ( l_insert )
1033 then
1034
1035 insert into fnd_tns_alias_descriptions
1036 (TNS_ALIAS_GUID,TNS_ALIAS_DESCRIPTION_GUID,sequence_number,
1037 Failover,Load_Balance,
1038 DB_Service_GUID,DB_Instance_Guid,
1039 Service_Name,Instance_Name,
1040 last_updated_by,last_update_date,last_update_login,
1041 creation_date,created_by
1042 )
1043 values (
1044 l_rec.tns_alias_guid,l_rec.TNS_ALIAS_DESCRIPTION_GUID,
1045 l_rec.Sequence_Number,
1046 l_rec.Failover,l_rec.Load_Balance,
1047 l_rec.DB_Service_GUID,l_rec.DB_Instance_Guid,
1048 l_rec.Service_Name,l_rec.Instance_Name,
1049 1,sysdate,0,sysdate,1 );
1050 else
1051
1052 update fnd_tns_alias_descriptions a
1053 set a.Failover = nvl(l_rec.Failover,a.Failover),
1054 a.Load_Balance=nvl(l_rec.Load_Balance,a.Load_Balance),
1055 a.DB_Service_GUID=l_rec.DB_Service_GUID,
1056 a.DB_Instance_Guid = l_rec.DB_Instance_Guid,
1057 a.TNS_ALIAS_GUID= nvl(l_rec.tns_alias_guid,a.TNS_ALIAS_GUID),
1058 a.sequence_number=nvl(l_rec.Sequence_Number,a.sequence_number),
1059 a.Service_Name=l_rec.Service_Name,
1060 a.Instance_Name=l_rec.Instance_Name,
1061 a.last_update_date = SYSDATE,
1062 a.last_updated_by = 1
1063 where a.TNS_ALIAS_DESCRIPTION_GUID = l_rec.TNS_ALIAS_DESCRIPTION_GUID;
1064
1065 end if;
1066
1067 end;
1068
1069 /*==========================================================================*/
1070
1071 procedure register_tns_address_list
1072 ( TNS_ALIAS_DESCRIPTION_GUID
1073 raw,
1074 Sequence_Number number default null,
1075 Failover varchar2,
1076 Load_Balance varchar2,
1077 TNS_ALIAS_ADDRESS_LIST_GUID
1078 raw default null
1079 )
1080 as
1081 l_rec fnd_tns_alias_address_lists%rowtype;
1082 l_insert boolean := false;
1083
1084 begin
1085
1086 l_rec.TNS_ALIAS_DESCRIPTION_GUID := TNS_ALIAS_DESCRIPTION_GUID;
1087 l_rec.Sequence_Number := nvl(Sequence_Number,0);
1088 l_rec.Failover := Failover;
1089 l_rec.Load_Balance := Load_Balance;
1090 l_rec.TNS_ALIAS_ADDRESS_LIST_GUID := TNS_ALIAS_ADDRESS_LIST_GUID;
1091
1092 if ( l_rec.TNS_ALIAS_ADDRESS_LIST_GUID is null )
1093 then
1094
1095 begin
1096
1097 select a.TNS_ALIAS_ADDRESS_LIST_GUID,a.TNS_ALIAS_DESCRIPTION_GUID
1098 into l_rec.TNS_ALIAS_ADDRESS_LIST_GUID,l_rec.TNS_ALIAS_DESCRIPTION_GUID
1099 from fnd_tns_alias_address_lists a
1100 where a.TNS_ALIAS_DESCRIPTION_GUID = l_rec.TNS_ALIAS_DESCRIPTION_GUID
1101 and a.sequence_number = l_rec.Sequence_Number;
1102
1103 exception
1104 when no_data_found then
1105 l_rec.TNS_ALIAS_ADDRESS_LIST_GUID := sys_guid();
1106 l_insert := true;
1107 end;
1108
1109 else
1110
1111 begin
1112
1113 select a.TNS_ALIAS_ADDRESS_LIST_GUID,a.TNS_ALIAS_DESCRIPTION_GUID
1114 into l_rec.TNS_ALIAS_ADDRESS_LIST_GUID,l_rec.TNS_ALIAS_DESCRIPTION_GUID
1115 from fnd_tns_alias_address_lists a
1116 where a.TNS_ALIAS_ADDRESS_LIST_GUID = l_rec.TNS_ALIAS_ADDRESS_LIST_GUID;
1117
1118 exception
1119 when no_data_found then
1120 l_insert := true;
1121 end;
1122
1123 end if;
1124
1125 if ( l_insert )
1126 then
1127
1128 insert into fnd_tns_alias_address_lists
1129 (TNS_ALIAS_ADDRESS_LIST_GUID,TNS_ALIAS_DESCRIPTION_GUID,
1130 Sequence_Number,Failover,Load_Balance,
1131 last_updated_by,last_update_date,last_update_login,
1132 creation_date,created_by
1133 )
1134 values (
1135 l_rec.TNS_ALIAS_ADDRESS_LIST_GUID,
1136 l_rec.TNS_ALIAS_DESCRIPTION_GUID,
1137 l_rec.Sequence_Number,
1138 l_rec.Failover,
1139 l_rec.Load_Balance,
1143 update fnd_tns_alias_address_lists a
1140 1,sysdate,0,sysdate,1 );
1141 else
1142
1144 set a.Failover = nvl(l_rec.Failover,a.Failover),
1145 a.Load_Balance=nvl(l_rec.Load_Balance,a.Load_Balance),
1146 a.sequence_number=nvl(l_rec.Sequence_Number,a.sequence_number),
1147 a.last_update_date = SYSDATE,
1148 a.last_updated_by = 1
1149 where a.TNS_ALIAS_ADDRESS_LIST_GUID = l_rec.TNS_ALIAS_ADDRESS_LIST_GUID;
1150
1151 end if;
1152
1153 end;
1154
1155 /*==========================================================================*/
1156
1157 procedure register_tnsalias_address ( TNS_ALIAS_ADDRESS_LIST_GUID raw,
1158 Listener_port_GUID raw
1159 )
1160 as
1161 l_rec fnd_tns_alias_addresses%rowtype;
1162 l_insert boolean := false;
1163
1164 begin
1165
1166 l_rec.TNS_ALIAS_ADDRESS_LIST_GUID := TNS_ALIAS_ADDRESS_LIST_GUID;
1167 l_rec.Listener_port_GUID := Listener_port_GUID;
1168
1169 begin
1170
1171 select a.TNS_ALIAS_ADDRESS_LIST_GUID,a.Listener_port_GUID
1172 into l_rec.TNS_ALIAS_ADDRESS_LIST_GUID,l_rec.Listener_port_GUID
1173 from fnd_tns_alias_addresses a
1174 where a.TNS_ALIAS_ADDRESS_LIST_GUID = l_rec.TNS_ALIAS_ADDRESS_LIST_GUID
1175 and a.Listener_port_GUID = l_rec.Listener_port_GUID;
1176
1177 exception
1178 when no_data_found then
1179 l_insert := true;
1180 end;
1181
1182 if ( l_insert )
1183 then
1184
1185 insert into fnd_tns_alias_addresses
1186 (TNS_ALIAS_ADDRESS_LIST_GUID,Listener_port_GUID,
1187 last_updated_by,last_update_date,last_update_login,
1188 creation_date,created_by
1189 )
1190 values (
1191 l_rec.TNS_ALIAS_ADDRESS_LIST_GUID,l_rec.Listener_port_GUID,
1192 1,sysdate,0,sysdate,1 );
1193 else
1194
1195 update fnd_tns_alias_addresses a
1196 set a.Listener_port_GUID=nvl(l_rec.Listener_port_GUID,
1197 a.Listener_port_GUID),
1198 a.last_update_date = SYSDATE,
1199 a.last_updated_by = 1
1200 where a.TNS_ALIAS_ADDRESS_LIST_GUID = l_rec.TNS_ALIAS_ADDRESS_LIST_GUID
1201 and a.Listener_port_GUID = l_rec.Listener_port_GUID;
1202
1203 end if;
1204
1205 end;
1206
1207 /*==========================================================================*/
1208
1209 procedure register_node( name varchar2, /* Max 30 bytes */
1210 platform_id number, /* Platform ID from BugDB */
1211 forms_tier varchar2, /* 'Y'/'N' */
1212 cp_tier varchar2, /* 'Y'/'N' */
1213 web_tier varchar2, /* 'Y'/'N' */
1214 admin_tier varchar2, /* 'Y'/'N' */
1215 p_server_id varchar2, /* ID of server */
1216 p_address varchar2, /* IP address of server */
1217 p_description varchar2, /* description of server*/
1218 p_host_name varchar2,
1219 p_domain varchar2,
1220 db_tier varchar2, /* 'Y'/'N' */
1221 p_virtual_ip varchar2 default null
1222 )
1223 as
1224
1225 register_node_complete boolean := false;
1226
1227 l_sql_str varchar2(2000);
1228 l_sql_str_dom varchar2(2000);
1229 l_sql_str_db_tier
1230 varchar2(2000);
1231 l_sql_str_db_tier_virtualip
1232 varchar2(2000);
1233 kount number;
1234
1235 begin
1236
1237
1238 l_sql_str := 'begin fnd_concurrent.register_node ' ||
1239 '(:v1, :v2, :v3, :v4, :v5, :v6, :v7, :v8, :v9); end;';
1240 l_sql_str_dom := 'begin fnd_concurrent.register_node' ||
1241 '(:v1, :v2, :v3, :v4, :v5, :v6, :v7, :v8, :v9, :v10, :v11); end;';
1242 l_sql_str_db_tier := 'begin fnd_concurrent.register_node' ||
1243 '(:v1, :v2, :v3, :v4, :v5, :v6, :v7, :v8, :v9, :v10, :v11, :v12); end;';
1244 l_sql_str_db_tier_virtualip := 'begin fnd_concurrent.register_node' ||
1245 '(:v1, :v2, :v3, :v4, :v5, :v6, :v7, :v8, :v9, :v10, :v11, :v12, :v13); end;';
1246
1247 -- Try with db_tier_virtualip
1248
1249 begin
1250
1251 execute immediate l_sql_str_db_tier_virtualip using
1252 name,
1253 platform_id ,
1254 forms_tier ,
1255 cp_tier ,
1256 web_tier ,
1257 admin_tier ,
1258 p_server_id ,
1259 p_address ,
1260 p_description ,
1261 p_host_name ,
1262 p_domain ,
1263 db_tier ,
1264 p_virtual_ip ;
1268 exception
1265
1266 register_node_complete := true;
1267
1269 when others then null;
1270 end;
1271
1272 if ( register_node_complete )
1273 then
1274 return;
1275 end if;
1276
1277 -- Try with db_tier
1278
1279 begin
1280
1281 execute immediate l_sql_str_db_tier using
1282 name,
1283 platform_id ,
1284 forms_tier ,
1285 cp_tier ,
1286 web_tier ,
1287 admin_tier ,
1288 p_server_id ,
1289 p_address ,
1290 p_description ,
1291 p_host_name ,
1292 p_domain ,
1293 db_tier ;
1294
1295 register_node_complete := true;
1296
1297 exception
1298 when others then null;
1299 end;
1300
1301 if ( register_node_complete )
1302 then
1303 return;
1304 end if;
1305
1306 -- Try with host/domain.
1307
1308 begin
1309
1310 execute immediate l_sql_str_dom using name,
1311 platform_id ,
1312 forms_tier ,
1313 cp_tier ,
1314 web_tier ,
1315 admin_tier ,
1316 p_server_id ,
1317 p_address ,
1318 p_description ,
1319 p_host_name ,
1320 p_domain ;
1321
1322 register_node_complete := true;
1323
1324 exception
1325 when others then null;
1326 end;
1327
1328 if ( register_node_complete )
1329 then
1330 return;
1331 end if;
1332
1333 -- Try without host/domain
1334
1335 begin
1336
1337 execute immediate l_sql_str using name,
1338 platform_id ,
1339 forms_tier ,
1340 cp_tier ,
1341 web_tier ,
1342 admin_tier ,
1343 p_server_id ,
1344 p_address ,
1345 p_description ;
1346
1347 register_node_complete := true;
1348
1349 exception
1350 when others then null;
1351 end;
1352
1353 if ( register_node_complete )
1354 then
1355 return;
1356 end if;
1357
1358 -- Register node doesn't even exist. Do the DML here.
1359
1360 -- Copied from AFCPUTLB.pls - 115.56
1361
1362 select count(*)
1363 into kount
1364 from fnd_nodes
1365 where upper(node_name) = upper(name);
1366
1367 if (kount = 0) then
1368 execute immediate
1369 'insert into fnd_nodes ' ||
1370 ' (node_id, node_name,' ||
1371 ' support_forms, support_cp, support_web, support_admin,' || ' platform_code, created_by, creation_date,' ||
1372 ' last_updated_by, last_update_date, last_update_login,' ||
1373 ' node_mode, server_id, server_address, description)' ||
1374 ' select ' ||
1375 ' fnd_nodes_s.nextval, :v1,' ||
1376 ' :v2, :v3, :v4, :v5, :v6, 1, SYSDATE, 1, SYSDATE, 0,' ||
1377 ' ''O'', :v7, :v8, :v9 ' ||
1378 ' from dual '
1379 using name, forms_tier, cp_tier, web_tier, admin_tier,
1380 platform_id, p_server_id, p_address, p_description;
1381 else
1382 update fnd_nodes
1383 set description = p_description,
1384 support_forms = decode(forms_tier, 'Y', 'Y', support_forms),
1385 support_cp = decode(cp_tier, 'Y', 'Y', support_cp),
1386 support_web = decode(web_tier, 'Y', 'Y', support_web),
1387 support_admin = decode(admin_tier, 'Y', 'Y', support_admin),
1388 platform_code = platform_id,
1389 last_update_date = SYSDATE, last_updated_by = 1
1390 where upper(node_name) = upper(name);
1391
1392 if (p_server_id is not null) then
1393 execute immediate 'update fnd_nodes ' ||
1394 ' set server_id = :v1' ||
1395 ' where upper(node_name) = upper(:v2) '
1396 using p_server_id, name;
1397 end if;
1398
1399 if (p_address is not null) then
1400 execute immediate 'update fnd_nodes ' ||
1401 ' set server_address = :v1' ||
1405 end if;
1402 ' where upper(node_name) = upper(:v2)'
1403 using p_address,name;
1404 end if;
1406
1407 register_node_complete := true;
1408
1409 end;
1410
1411 /*==========================================================================*/
1412
1413 procedure register_listener_ports (Listener_Name varchar2,
1414 Port number,
1415 server_guid raw,
1416 Listener_Port_Guid raw default null)
1417 as
1418 l_rec fnd_tns_listener_ports%rowtype;
1419 l_insert boolean := false;
1420 l_listener_name fnd_tns_listeners.listener_name%type;
1421 l_server_guid fnd_tns_listeners.server_guid%type;
1422 begin
1423
1424 l_Listener_Name := Listener_Name;
1425 l_rec.Listener_Port_Guid := Listener_Port_Guid;
1426 l_rec.Port := Port;
1427 l_server_guid := server_guid;
1428
1429 select a.Listener_GUID
1430 into l_rec.Listener_GUID
1431 from fnd_tns_listeners a
1432 where a.Server_GUID = l_server_guid
1433 and a.Listener_Name = l_Listener_Name;
1434
1435 if ( l_rec.Listener_Port_Guid is null )
1436 then
1437
1438 begin
1439
1440 select a.listener_port_guid
1441 into l_rec.listener_port_guid
1442 from fnd_tns_listener_ports a
1443 where a.listener_guid = l_rec.listener_GUID
1444 and a.port = l_rec.Port;
1445
1446 exception
1447 when no_data_found then
1448 l_insert := true;
1449 end;
1450
1451 end if;
1452
1453 if ( l_insert )
1454 then
1455 insert into fnd_tns_listener_ports
1456 (Listener_Port_GUID,Listener_GUID,Protocol,Port,
1457 Created_By,Creation_Date,
1458 Last_Updated_By,Last_Update_Date,Last_Update_Login)
1459 values (sys_guid(),l_rec.Listener_guid,fnd_app_system.c_protocol_tcp,
1460 l_rec.Port,1,sysdate,1,sysdate,0 );
1461 else
1462
1463 update fnd_tns_listener_ports a
1464 set a.port = nvl(l_rec.Port,a.port),
1465 a.last_update_date = SYSDATE,
1466 a.last_updated_by = 1
1467 where a.Listener_port_GUID = l_rec.Listener_port_GUID;
1468
1469 end if;
1470
1471 end;
1472
1473 /*=========================================================================*/
1474
1475 procedure register_tnsalias_sets ( Alias_set_Name varchar2,
1476 Alias_set_type varchar2 )
1477 as
1478 l_rec fnd_tns_alias_sets%rowtype;
1479 l_insert boolean := false;
1480
1481 begin
1482
1483 l_rec.tns_Alias_set_Name := Alias_set_Name;
1484 l_rec.tns_alias_set_type := alias_set_type;
1485
1486 begin
1487
1488 select tns_alias_set_guid
1489 into l_rec.tns_alias_set_guid
1490 from fnd_tns_alias_sets a
1491 where a.tns_alias_set_name = l_rec.tns_alias_set_name;
1492
1493 exception
1494 when no_data_found then
1495 l_insert := true;
1496 end;
1497
1498 if ( l_insert )
1499 then
1500
1501 insert into fnd_tns_alias_sets
1502 (TNS_ALIAS_SET_GUID,tns_Alias_set_name,tns_Alias_set_type,
1503 last_updated_by,last_update_date,last_update_login,
1504 creation_date,created_by
1505 )
1506 values (
1507 sys_guid(),l_rec.tns_Alias_set_Name,l_rec.tns_alias_set_type,
1508 1,sysdate,0,sysdate,1 );
1509 else
1510
1511 update fnd_tns_alias_sets a
1512 set a.tns_alias_set_name = nvl(l_rec.tns_Alias_set_Name,
1516 a.last_update_date = SYSDATE,
1513 a.tns_alias_set_name),
1514 a.tns_alias_set_type = nvl(l_rec.tns_alias_set_type,
1515 a.tns_alias_set_type),
1517 a.last_updated_by = 1
1518 where a.TNS_ALIAS_set_GUID = l_rec.TNS_ALIAS_set_GUID;
1519
1520 end if;
1521
1522 end;
1523
1524 /*===========================================================================*/
1525
1526 procedure register_aliasset_usage ( TNS_ALIAS_set_GUID raw,
1527 server_guid raw
1528 )
1529 as
1530 l_rec fnd_tns_alias_set_usage%rowtype;
1531 l_insert boolean := false;
1532
1533 begin
1534
1535 l_rec.TNS_ALIAS_set_GUID := TNS_ALIAS_set_GUID;
1536 l_rec.server_guid := server_guid;
1537
1538 begin
1539
1540 select a.TNS_ALIAS_set_GUID,a.server_guid
1541 into l_rec.TNS_ALIAS_set_GUID,l_rec.server_guid
1542 from fnd_tns_alias_set_usage a
1543 where a.TNS_ALIAS_set_GUID = l_rec.TNS_ALIAS_set_GUID
1544 and a.server_guid = l_rec.server_guid;
1545
1546 exception
1547 when no_data_found then
1548 l_insert := true;
1549 end;
1550
1551 if ( l_insert )
1552 then
1553
1554 insert into fnd_tns_alias_set_usage
1555 (TNS_ALIAS_set_guid,server_guid,
1556 last_updated_by,last_update_date,last_update_login,
1557 creation_date,created_by
1558 )
1559 values (
1560 l_rec.TNS_ALIAS_set_GUID,l_rec.server_guid,
1561 1,sysdate,0,sysdate,1 );
1562 else
1563
1564 update fnd_tns_alias_set_usage a
1565 set a.server_guid=nvl(l_rec.server_guid,a.server_guid),
1566 a.last_update_date = SYSDATE,
1567 a.last_updated_by = 1
1568 where a.TNS_ALIAS_set_GUID = l_rec.TNS_ALIAS_set_GUID
1569 and a.server_guid = l_rec.server_guid;
1570
1571 end if;
1572
1573 end;
1574
1575 end FND_APP_SYSTEM;