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