7 Mart 2017 Salı

PHP - Oracle Fonksiyonunun Kullanımı




   PHP'de Oracle Fonksiyona Parametre Gönderme:





 function data_analiz($tablo, $kosul, $islem) // client tarafından bu fonksiyon çağrılıyor, kullanıcının girdiği veriler post metodu ile buraya düşüyor
   {
      $conn = "(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST = btctestdb.baticim.com.tr)(PORT = 1541))(CONNECT_DATA=(SID=BTCMTEST)))" ;//oracle bağlantısı
 

    if($conn = OCILogon("SOFTEXPERT", "SOFTEXPERT", $conn))//bağlantıda kullanıcı şifre kontrolü
    {
$stid = oci_parse($conn, 'begin apps.xxbtc_softexpert_sorgu_f(:p_tablo, :p_kosul, :p_islem); end;');//burada oracle tarafında tanımlı olan fonksiyonu çağırıyorum

//ALTERNATİF KULLANIM OLARAK, ORACLE'da TANIMLI FONKSİYONUN SELECT SORGUSUNDA KULLANIMI
$stid = oci_parse($conn, "Select apps.xxbtc_softexpert_sorgu_f(:p_tablo, :p_kosul, :p_islem) as deger from dual");


        oci_bind_by_name($stid, ':p_tablo', $tablo);// kullanıcının gireceği değerlerin aktarılması
        oci_bind_by_name($stid, ':p_kosul', $kosul);
        oci_bind_by_name($stid, ':p_islem', $islem);


//ALTERNATİF KULLANIM OLARAK, SELECT SORGUSUNDA as deger ADI ÜZERİNDEN FONKSYİON SONUCUNUN DEĞİŞKENE AKTARILMASI
while (oci_fetch($stid)) {
    $id = oci_result($stid, [0]);
  }
   return $id;
       
        $sonuc = oci_execute($stid);

     }
      else
      {
        $err = OCIError();
       echo "Baglanti Hatasi." . $err[text];
      }
   
      return $sonuc;
   
   }

Hiç yorum yok:

Yorum Gönder