<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Articole</title><link>http://sqlserver.ro/forums/22/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Episodul nr. 2 : "La un pas de dezastru"</title><link>http://sqlserver.ro/forums/thread/72.aspx</link><pubDate>Tue, 05 Sep 2006 12:21:20 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:72</guid><dc:creator>ggciubuc</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/72.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=72</wfw:commentRss><description>&lt;DIV class=Section1&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Din seria “Microsoft SQL Server 2005 in actiune”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Astazi episodul nr. 2 :&lt;/P&gt;
&lt;P class=MsoNormal align=center&gt;&lt;SPAN&gt;“La un pas de dezastru”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;O productie “Admindate &amp;amp; Inf, &lt;SPAN&gt;&lt;A href="http://www.diadmin.ro/"&gt;www.diadmin.ro&lt;/A&gt;” , 2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Scenariul si regia Gheorghe Ciubuc&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Personaje principale:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro Morientes – DBA in firma “Los capshunares” cu activitati principale in agricultura, undeva in Spania, langa Madrid, anul de gratie 2006.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Pedro Garcia – patronul firmei, 50 de ani .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Maria-Elena Adochitei – romanca,bunaciunea nr. 1 nascuta la Vaslui, aici printre capsuni.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Miguel Morales – unu din managementul firmei si actionar al ei.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Consuela Cervantes – bunaciunea nr. 2, secretara dl. Pedro Garcia.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Azi, marti 5 septembrie , biroul lui Alejandro, el pe scaun, in stanga carti, in dreapta carti, in fata sa, pe birou Consuela. Calculatorul deschis .&lt;/P&gt;
&lt;P class=MsoNormal&gt;Consuela Cervantes:”Alejandro, ma iubesti ?”&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro Morientes&lt;/SPAN&gt;” Sigur Consuela…”&lt;/P&gt;
&lt;P class=MsoNormal&gt;Consuela:”Cat de mult…, hai, hai spune!!”&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro&lt;/SPAN&gt;&lt;SPAN&gt;:”E… lasa-ma sa compilez&amp;nbsp;&amp;nbsp;!”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Consuela:”Ce-ai spus, vrei sa te epilezi ?!”&lt;/P&gt;
&lt;P class=MsoNormal&gt;Alejandro:”Adica sa ma gandesc …”&lt;/P&gt;
&lt;P class=MsoNormal&gt;Consuela:”Da’ ce-ti trebuie draga sa gandesti! ”&lt;/P&gt;
&lt;P class=MsoNormal&gt;Alejandro:”Pai ma gandesc ca daca intra sefu, seful tau si al meu trebuie sa te transformi intr-o musculita si sa mi te ascunzi”&lt;/P&gt;
&lt;P class=MsoNormal&gt;Consuela:”Nu te speria, draga , nu ti-am spus ca este in nord la fermele de acolo sa numere animalele la fata locului.”&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Consuela se lasa usor pe spate si puse mana lateral pe birou incercand sa evite muscatura lupului&amp;nbsp;; dintr-o data un racnet se auzi in incapere…&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Alejandro:&lt;SPAN&gt;&amp;nbsp;"Aoleo, ce-ai facut&amp;nbsp;?!&amp;nbsp;&lt;/SPAN&gt;.”&lt;/P&gt;
&lt;P class=MsoNormal&gt;Consuela:”Ce e Alejandro, ce s-a intamplat ! ”&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro: “Ai pus mana pe tastatura si ai lansat scriptul pentru stergerea unor linii dintr-un tabel&amp;nbsp; . Lasa-ma in pace , du-te de aici ca mi-ai dat de lucru&amp;nbsp;!&lt;/SPAN&gt;&lt;SPAN&gt;”.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Consuela:”Alejandro, mi amor…”&lt;/P&gt;
&lt;P class=MsoNormal&gt;Alejandro:&lt;SPAN&gt;&amp;nbsp;"Ne vedem alta data.&lt;/SPAN&gt;”&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Consuela iesi boscorodind scripturile, scripturilor, scripturilor...&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;In tot acest timp Alejandro se chinui sa refaca datele din tabelul respectiv, noroc ca era un tabel de tip read-only si avea pastrate undeva randurile sale.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro(gandind cu voce tare):”Ce pot sa fac sa interzic stergerea accidentala pe viitor a unor linii intr-un tabel? ”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Se apuca Alejandro al meu si incepu sa rasfoiasca , sa gandeasca, sa gandeasca si sa rasfoiasca .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro(gandind cu voce tare):”O sa fac un trigger &lt;B&gt;instead of&lt;/B&gt; pe tabel “ &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Codul trigger-ului arata in felul urmator:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;CREATE TRIGGER dCategorii ON Ferme.CategoriiAnimale&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;INSTEAD OF DELETE NOT FOR REPLICATION AS&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;BEGIN&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET NOCOUNT ON&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE @DeleteCount INT&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT @DeleteCount=COUNT(*) from deleted&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF @DeleteCount &amp;gt; 0&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;--Se face rollback, anuland stergerea&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If @@TRANCOUNT &amp;gt; 0&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROLLBACK TRANSACTION;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;END&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro (bucuros, formeaza numarul de telefon al Consuelei):” Consuela ?”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Pedro Garcia(seful):”Nu, ce e ma ,n-ai treaba&amp;nbsp;?&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro:”Sefu, trebuie sa imi dea detalii legat de situatia cu furniz …”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Pedro Garcia(seful)&amp;nbsp;:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;”Are treaba, lasa alta data. ”. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal align=center&gt;&lt;SPAN&gt;SFARSIT&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal align=center&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Regia&amp;nbsp;………………………………………………………………..Ciubuc Gheorghe&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Scenariul(dupa un document Microsoft)……………………………Ciubuc Gheorghe&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Producator………………………………………………………….. Ciubuc Gheorghe&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal align=center&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal align=center&gt;&lt;SPAN&gt;O productie Admindate &amp;amp; Inf, &lt;A href="http://www.diadmin.ro/"&gt;www.diadmin.ro&lt;/A&gt;”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;</description></item></channel></rss>