Hurriyet

15 Temmuz 2013 Pazartesi

Oracle E-Business Suite: ORACLE error 6550 in FDPSTP kodlu Concurrent Program Hatası

Aşağıda verdiğimiz hata, bir Concurrent programı Application içinde bir request olarak çalıştırdığımızda karşımıza çıkıyordu. Bu hatanın bir kaç tane nedeni olabilir.

ORACLE error 6550 in FDPSTP

Cause: FDPSTP failed due to ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'DENEME_BERKE2'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
.

Öncelikle yazdığımız prosedürle ilgili ayrıntılara dikkat etmeliyiz. Yani:

1- Eğer synonyms  kullandıysak bunun apps içinde yaratıldığına dikkat etmeliyiz.
2- Eğer başka bir şema adı altında bir obje ürettiysek, APPS kullanıcısının bunlara erişiminin olmadığını bilmeliyiz.
3- Yukarıda belirttiğimiz parametreler aynı zamanda "in" parametreleri değil de "out" parametreleri olmalılar.
4- Kullandığımız prosedürde errbuf veya retcode parametrelerinin kullanıldığından emin olmalıyız.



Errbuf ve retcode parametrelerinin kullanımına örnek olarak aşağıdaki prosedürü gösterebiliriz.

 CREATE OR REPLACE PROCEDURE deneme_berke2 (errbuf      OUT VARCHAR2,retcode     OUT VARCHAR2) is
    s_sql    VARCHAR2(500);
 BEGIN
 s_sql:='DROP TABLE XXIS_FA.deneme_berke purge';
 execute immediate s_sql;
INSERT INTO xxis_fa.xx_hello_world_tab VALUES (SYSDATE);

END;

Hiç yorum yok:

Yorum Gönder