Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 12902|Yanıt: 1

[Kaynak] Oracle normal imleçler, örtük imleçler ve parametreli imleçler

[Bağlantıyı kopyala]
Yayınlandı 19.03.2015 10:53:06 | | |
Stuinfo'dan * seçin;
--Örtük imleç
Başlamak
    dbms_output.put_line('Sorgudan önce:'|| sql%rowcount);
    stuinfo setini güncelleme stusex = 'dişi';
    dbms_output.put_line('Sorgudan sonra:'|| sql%rowcount);
son;

--açık imleç
--1. Yaygın
ilan etmek
    Cursor mycur1 StuInfo'dan * seçilmiş durumda; --imleci tanımlayın
    --v_id stuinfo.stuid%type;
    --v_name stuinfo.stuname%type;
    --v_sex stuinfo.stusex%type;
    --v_bir stuinfo.stubir%type;
    v_row stuinfo%rowtype;
Başlamak
    aç mycur1; --İmmalci aç
    döngü
    --mycur1'i v_id,v_name,v_sex,v_bir'a getir; --İmleci aşağı kaydırarak okuma değerini değişkene koymak
    mycur1'i v_row'a getir; --İmleci oku
    mycur1%notfound olduğunda çıkış;
    --dbms_output.put_line('id:'|| v_id||', isim: '|| v_name||', cinsiyet: '|| v_sex||' Doğum günü: '|| v_bir); --Çıktı sonucu
    dbms_output.put_line('id:'|| v_row.stuid||', isim: '|| v_row.stuname||', cinsiyet: '|| v_row.stusex||' Doğum günü: '|| v_row.stubir);
    uç döngü;
    Mycur1'i kapatmak; --İmmalci kapat
son;

--2. Parametreli Versifier
ilan etmek
    Cursor mycur1(v_sex stuinfo.stusex%type) stuinfo içinden *'i seç burada stusex = v_sex; --imleci tanımlayın
    v_row stuinfo%rowtype;
Başlamak
    aç mycur1('&gender'); --İmmalci aç
    döngü
    mycur1'i v_row'a getir; --İmleci oku
    mycur1%notfound olduğunda çıkış;
    dbms_output.put_line('id:'|| v_row.stuid||', isim: '|| v_row.stuname||', cinsiyet: '|| v_row.stusex||' Doğum günü: '|| v_row.stubir);
    uç döngü;
    Mycur1'i kapatmak; --İmmalci kapat
son;

--3. Dairesel imleç
ilan etmek
    Cursor mycur1 StuInfo'dan * seçilmiş durumda; --imleci tanımlayın
Başlamak
    mycur1'de v_row için
    döngü
        dbms_output.put_line('id:'|| v_row.stuid||', isim: '|| v_row.stuname||', cinsiyet: '|| v_row.stusex||' Doğum günü: '|| v_row.stubir);
    uç döngü;
son;

--4. Veriyi imleçle güncelle
ilan etmek
    Güncelleme için StuInfo'dan CURSOR Mycur1 * seçeneği; --imleci tanımlayın
Başlamak
    mycur1'de v_row için
    döngü
        eğer v_row.stuid = '003' o zaman
           mycur1'in güncel olduğu stuinfo'dan sil;
        else
           güncelleme stuinfo seti stusex = 'erkek' mycur1'in akımı yerinde;
        bitecek eğer;
    uç döngü;
son;

Stuinfo'dan * seçin;
stuinfo setini güncelleme stusex = 'dişi' burada stuid = '002';

--referans imleci
--1. Zayıf tip
ilan etmek
    type curname ref cursor'dur; --bir imleç tipi tanımlayın (curname tip adıdır)
    mycur1 curname; --
    v_sex stuinfo.stusex%type;
    v_row stuinfo%rowtype;
    v_row2 subinfo%rowtype;
Başlamak
    v_sex := '& cinsiyet';
    eğer v_sex = 'erkek' o zaman
       Mycur1'i açın *Select for Select* from stuinfo, burada Stusex = 'erkek';
        döngü
        mycur1'i v_row'a getir; --İmleci oku
        mycur1%notfound olduğunda çıkış;
        dbms_output.put_line('id:'|| v_row.stuid||', isim: '|| v_row.stuname||', cinsiyet: '|| v_row.stusex||' Doğum günü: '|| v_row.stubir);
        uç döngü;
    else
       Subinfo'dan * seçmek için mycur1'i açın;
       döngü
        mycur1'i v_row2'a getir; --İmleci oku
        mycur1%notfound olduğunda çıkış;
        uç döngü;
    bitecek eğer;
    Mycur1'i kapatmak; --İmmalci kapat
son;
Subinfo'dan * seçin;

--Güçlü tip
ilan etmek
    type curname ref imleci dönüşü stuinfo%rowtype;
    mycur1 curname;
    v_sex stuinfo.stusex%type;
    v_row stuinfo%rowtype;
Başlamak
    v_sex := '& cinsiyet';
    eğer v_sex = 'erkek' o zaman
       Mycur1'i açın *Select for Select* from stuinfo, burada Stusex = 'erkek';
    else
       Mycur1'i açın *Stuinfo'dan seçin, burada Stusex = 'Dişi';
    bitecek eğer;

    döngü
        mycur1'i v_row'a getir; --İmleci oku
        mycur1%notfound olduğunda çıkış;
        dbms_output.put_line('id:'|| v_row.stuid||', isim: '|| v_row.stuname||', cinsiyet: '|| v_row.stusex||' Doğum günü: '|| v_row.stubir);
    uç döngü;
    Mycur1'i kapatmak; --İmmalci kapat
son;







Önceki:"Zenginlik ve Saçtranç Oyunu" - aşk, iş yeri ve lisansüstü giriş sınavının iç hikayesini ortaya koyan
Önümüzdeki:php5.2.17 kurulumu sırasında cgi.force_redirect değeri 1'i 0'a değiştirmek zorundadır
Yayınlandı 19.03.2015 11:21:08 |
Bir kenara bırak lesson6.rar (920 Bytes, İndirme sayısı: 0)
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com