Browsing articles in "PL/SQL"
Kas
27
2021

Oracle Session Monitoring

Merhaba, Oracle DB üzerinde bulunan sessionların bilgilerini listeleyebilceğimiz bir SQL sorgusu örneği aşağıdaki gibidir. Active session, idle session, EBS üzerindeki ekranları kullanan sessionların görüntülenmesi ve kill edilmesi için gereken alter scriptini oluşturan bir örnektir. SELECT inst_id, FLOOR (last_call_et / 3600) || ‘:’ || FLOOR (MOD (last_call_et, 3600) / 60) || ‘:’ || MOD (MOD (last_call_et, […]

Kas
12
2021

Materialized View Verisi Purge ya da Delete (atomic_refresh)

Merhaba, Manual olarak refresh edilen mv, dbms_mview.refresh( ‘EMP_MV’ , atomic_refresh => FALSE ); atomic_refresh => false olarak refresh edilirse veriyi truncate eder atomic_refresh => true olarak refresh edelirse single bir transaction da once delete ardından insert edecektir. TRUE nun faydası : refresh anında mv den veri çekilmeye devam edebilir, veri içindedir taki transaction bittip commit […]

Tem
27
2020

HTML Görüntüsü için Unicode Dönüşümü

Merhaba, * CLOB formatındaki xml in HTML olarak transform edildikten sonra HTML in düzgün görüntülenmesi için gerekli olan HTML Unicode dönüşümlerinin yapıldığı bir workarround fonksiyon aşağıdaki gibidir. XML in transform işlemine girmeden önce karakterlerin HTML unicode dönüşümlerinin yapılmış olması gerekmektedir. Türkçe karakterler dönüşüme dahildir.   FUNCTION replc3 (p_stringval IN VARCHAR2) RETURN VARCHAR2 IS l_stringval VARCHAR2 […]

Tem
27
2020

BLOB objesinin CLOB objesine dönüştürülmesi

Merhaba,, ihtiyaçlarımız dahilinde * BLOB (binary large object) formatında veri yapısına sahip objeyi * CLOB (character large object) formatına dönüştürmemizi sağlayan workarround fonksiyon aşağıdaki gibidir.     FUNCTION b2c (blob_in IN BLOB) RETURN CLOB AS v_clob CLOB; v_varchar VARCHAR2 (32767); –> 32767 v_start PLS_INTEGER := 1; v_buffer PLS_INTEGER := 10000; –> 32767 BEGIN DBMS_LOB.createtemporary (v_clob, […]

Tem
27
2020

Replace İşleminde exceeding 32K Hatasının Giderilmesi

Merhaba, * CLOB (character large object) ile çalışırken replace işlemlerinde karştığımız “exceeded the 32K size limit” hatasını giderilmesi için kullanılan workarround fonksiyon aşağıdaki gibidir. Replace işlemlerini CLOB ile çalışırken kullanabiliriz. FUNCTION r2c (in_source IN CLOB, in_search IN VARCHAR2, in_replace IN CLOB) RETURN CLOB IS l_pos PLS_INTEGER; BEGIN l_pos := INSTR (in_source, in_search);   IF l_pos […]

Nis
26
2020

Clob XML Ayrıştırılması XPATH

Merhaba, XML formatındaki clob veri yapısındaki verinin ayrıştırılması ve veri yapısından istenilen değerlerin okunması için örnek xpath ile plsql kodları aşağıdaki gibidir. <tns:main xmlns:tns=”http://www.orasistem.com/consultant/developers”><tns:consultant><tns:name title=”princible” contacttype=”phone” phonenumber=”5067705857″>mustafa</tns:name><tns:surname>korkmaz</tns:surname><tns:age>38</tns:age></tns:consultant><tns:consultant><tns:name title=”senior” contacttype=”email” emailaddress=”bkorkmaz@orasistem.com”>barış</tns:name><tns:surname>korkmaz</tns:surname><tns:age>27</tns:age></tns:consultant></tns:main> clob olrak verilen xml veri yapısına uygun olan yapı xmltype ile önce xml le çevirilir. Ardından xpath ile istenilen veriler içerisinden okunur. Ayrıca aşağıdaki extract […]

Eki
3
2019

SS Onay Statusu Hatalı Kayıtların Düzeltilmesi

Merhabalar; Arkadaslar asagıda paylastıgım script ile Satın alma siparişleri iş akısı üzerinde Hata’ya düşen kayıtları Onay statusune cekebilirsiniz.Paylasılan script bir procedure haline getirildi,gerekli tanımlamaları yapıp bir es zamanlı veya proceduru derleyip calıstırma kodunu sistem üzerinden alıp Satın Alma siparişi numarası ile calıstırabilir işlemlerinizi ilerletebilirsiniz. CREATE OR REPLACE PROCEDURE APPS.xxdbo_retry_wf_poapprv ( p_segment1 VARCHAR2, errbuff OUT VARCHAR2, […]

Sayfalar:123456»