Oracle – Dynamic Cursor SQL

CREATE OR REPLACE PROCEDURE query_invoice(
       month VARCHAR2,
       year VARCHAR2) IS
    TYPE cur_typ IS REF CURSOR;
    c cur_typ;
    query_str VARCHAR2(200);
    inv_num NUMBER;
    inv_cust VARCHAR2(20);
    inv_amt NUMBER;
BEGIN
    query_str := 'SELECT num, cust, amt FROM inv_' || month ||'_'|| year
      || ' WHERE invnum = :id';
    OPEN c FOR query_str USING inv_num;
    LOOP
        FETCH c INTO inv_num, inv_cust, inv_amt;
        EXIT WHEN c%NOTFOUND;
        -- process row here
    END LOOP;
    CLOSE c;
END;

Java Script – Nesne Gizleme- Gösterme

Java Script ile sayfada gizli bir nesneyi göstermek, görünür bir objeyi gizlemek için;


    function toggle_visibility(id) {
        var e = document.getElementById(id);
        if (e.style.display == 'none')
            e.style.display = 'block';
        else
            e.style.display = 'none';
    }

Java Script – Print Preview

Browser da Preview ekranını çağırmak için;

function printpreview()
{
var OLECMDID = 7;
var PROMPT = 1;
var WebBrowser = '';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
}

Oracle – “ORA-01000: maximum open cursors exceeded” hatası

Bu hata Oracle Sistem Parametrelerinde belirtilen açık cursor değerinin üzerine çıkıldığında alınır.

Aşağıdaki sorgular ile,
Oracle parametrelerindeki değeri görebilir,
Kullanılan cursor adetlerini izleyebilir
ve open_cursors değerini değiştirebilirsiniz.

--Oracle Parametrelerindeki "open_cursors" değerini gösterir.
SELECT a.NAME, a.VALUE, upper(i.instance_name) instance_name
FROM v$parameter a, v$instance i
Where name='open_cursors'


-- Oracleda Kullanılan Cursor Adetlerini gösterir
Select s.username "User",sum(a.value) "Toplam Cursor", avg(a.value) "Ortalama", max(a.value) "Max", s.machine "Makine"
From v$sesstat a, v$statname b, v$session s
where a.statistic# = b.statistic# and s.sid=a.sid
and b.name = 'opened cursors current'
group by s.username, s.machine
order by "Toplam Cursor" desc


--Oracle Parametrelerindeki "open_cursors" değerini update eder.
ALTER SYSTEM SET open_cursors = 5000 SCOPE=BOTH;


SQL SERVER 2012

Microsoft DENALI kod adı ile çıkan SQL Server ‘ın yeni sürümünün adı SQL server 2012 olarak güncelledi.
SQL SERVER 2012 Final sürümün 2012 ilk çeyreğinde çıkması bekleniyor.
SQL Server 2012  alt projelerinden olan ve Crescent olarak isimlendirilen proje “Power View” ,
Juneau olarak bilinen proje ise “SQL Server Data Tools” adını aldı.

SQL Server 2012 hakkında müşteri yorumlarını içeren video:

SQL SERVER 2012, Detaylar için:
http://www.microsoft.com/Presspass/press/2011/oct11/10-12PASS1PR.mspx

 

Dynamics CRM 2011 Grid içerisinden Lync Çağrısı başlatmak

CRM 2011 de Grid içerisinden Lync Çağrısı başlatmak için;
Eğer sisteminizde Lync kurulu ve Browser AddOn ları Enabled ise Sayfa üzerindeki Telefon Numarası yazan metinlerin hemen sağında Lync Çağrısı başlatmak için kullanılan ikon belirir.Fakat bunun bir şartı daha var! Numaranın Lync in tanıyacağı formatta olması.
Lync için doğru format;
- CRM 2011 de Telefon Numarasının “+” karakteri ile başlaması ve boşluksuz rakam ile devam etmesi.
- CRM 2011 de Numara içerisinde en az 1 boşluk veya “-”, ya da telefon numarasının 2 nokta ile ayrılması.

Örnek : +90.538.9410000

 

Benzer Konu:
Dynamics CRM 2011 Form üzerinden Lync Çağrısı yapmak

Dynamics CRM 2011 Form üzerinden Lync Çağrısı yapmak

Dynamics CRM 2011 de Form üzerinde telefon bilgisi içeren bir alanda çift tıklayarak Lync Çağrısı yapabilmek için
Formun OnLoad event ‘ında aşağıdaki functiona telefon alanını parametre geçmeniz yeterlidir.

function LyncCall(TelFieldName)
{
    var TelField = document.getElementById(TelFieldName);
    TelField.style.textDecoration = "underline";
    TelField.style.color = "blue";
    TelField.ondblclick = function () { if (TelField.value != null && TelField.value != "") { window.open("tel:" + TelField.value); } };
 }
Benzer Konu :
Dynamics CRM 2011 Grid içerisinden Lync Çağrısı başlatmak

SQL Developer -”ORA-01882: timezone region not found” Hatası

SQL Developer da alınan “ORA-01882: timezone region not found” Hatasını gidermek için;
Sqldeveloper kurulum dizinine gidip;
sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
yolundaki dosyayı notepad ile açıp
satır sonuna
AddVMOption -Duser.timezone=”+01:00″

Değerini ekleyip tekrar denemeliyiz.

Windows Servisini Manuel Olarak eklemek

sc.exe create "Migration"  binPath= "C:\Program Files\orhan\Migration Service\Migration.exe" DisplayName= "Migration"  START= AUTO

sc description "Migration" "Oracle dan SQL Server'a veri transferi yapar."

net start " Migration" pause

CRM 2011 – Form üzerine Buton eklemek

Microsoft Dynamics CRM 2011 de form üzerine buton eklemek için aşağıdaki JS function ı kullanabilirsiniz.

Aşağıda iki Java Script function bulunuyor.
İlki butona tıklandığında çağrılacak olan function.
Diğeri ise form üzerine eklediğimiz bir field i Butona dönüştüren function dır.

Buton ‘un Form üzerindeki görüntüsü:

//Functionı çağırmak için kullanacağımız parametre bloğu
'new_FieldName', 'Anket Doldur','100px',ButtonClickFunction,'Button Label'

 

//Buton clickde çağırcağımız function
function ButtonClickFunction()
{
  alert();
}

 

//Form üzerindeki herhangi bir field'ı Butona dönüştürür.
function ConvertToButton(fieldname, buttontext, buttonwidth,clickevent, title)
 {
  if (document.getElementById(fieldname) == null)
 {   return;  }
  functiontocall=clickevent;
  crmForm.all[fieldname].DataValue = buttontext;
  crmForm.all[fieldname].readOnly = true;
  crmForm.all[fieldname].style.borderRight="#3366cc 1px solid";
  crmForm.all[fieldname].style.paddingRight="5px";
  crmForm.all[fieldname].style.borderTop="#3366cc 1px solid";
  crmForm.all[fieldname].style.paddingLeft="5px";
  crmForm.all[fieldname].style.fontSize="11px";
  crmForm.all[fieldname].style.backgroundImage="url(/_imgs/btn_rest.gif)";
  crmForm.all[fieldname].style.borderLeft="#3366cc 1px solid";
  crmForm.all[fieldname].style.width=buttonwidth;
  crmForm.all[fieldname].style.cursor="hand";
  crmForm.all[fieldname].style.lineHeight="18px";
  crmForm.all[fieldname].style.borderBottom="#3366cc 1px solid";
  crmForm.all[fieldname].style.backgroundRepeat="repeat-x";
  crmForm.all[fieldname].style.fontFamily="Tahoma";
  crmForm.all[fieldname].style.height="20px";
  crmForm.all[fieldname].style.backgroundColor="#cee7ff";
  crmForm.all[fieldname].style.textAlign="center";
  crmForm.all[fieldname].style.overflow="hidden";
  crmForm.all[fieldname].attachEvent("onmousedown",push_button);
  crmForm.all[fieldname].attachEvent("onmouseup",release_button);
  crmForm.all[fieldname].attachEvent("onclick",functiontocall);
  crmForm.all[fieldname].style.lineHeight="14px";
  crmForm.all[fieldname+'_c'].style.visibility = 'hidden';
  crmForm.all[fieldname].title=title;
  window.focus();
   function push_button(){
   window.event.srcElement.style.borderWidth="2px";
   window.event.srcElement.style.borderStyle="groove ridge ridge groove";
   window.event.srcElement.style.borderColor="#3366cc #4080f0 #4080f0 #3366cc";
  }
  function release_button(){
   window.event.srcElement.style.border="1px solid #3366cc";
  }
 }