<?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>Intrebari</title><link>http://sqlserver.ro/forums/14/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: Problema creare trigger</title><link>http://sqlserver.ro/forums/thread/5027.aspx</link><pubDate>Fri, 23 May 2008 13:20:14 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5027</guid><dc:creator>LGS</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5027.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5027</wfw:commentRss><description>Multumesc mult de raspuns. Eram foarte prins atunci cand mi l-ati dat si l-am implementat pe loc. A mers de a doua zi ! :D Scuze ca multumirile mele vin ata de tarziu, insa am fost foarte prins . &lt;br&gt;&lt;br&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stefan&lt;br&gt;</description></item><item><title>Re: Problema creare trigger</title><link>http://sqlserver.ro/forums/thread/4868.aspx</link><pubDate>Tue, 13 May 2008 06:27:03 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4868</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4868.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=4868</wfw:commentRss><description>Pentru a detalia puţin răspunsul lui Bogdan, precizez că în SQL Server trigger-ii sunt lansaţi în execuţie o singură dată pentru fiecare instrucţiune care modifică datele din tabela respectivă, nu pentru fiecare rând modificat. În aceste condiţii, nu are cum să existe o funcţie de genul "last modified" (care ar returna un singur rând), pentru că trebuie să ne precizeze toate rândurile modificate; deci singura modalitate de a afla rândurile modificate este să folosim pseudo-tabelele &lt;b&gt;inserted&lt;/b&gt; şi &lt;b&gt;deleted&lt;/b&gt;. &lt;br&gt;&lt;br&gt;Pentru a face legătura dintre &lt;b&gt;inserted&lt;/b&gt; şi tabela noastră este esenţial să existe o cheie unică (altfel am putea să credem că s-au modificat mai multe rânduri decât s-au modificat în realitate). Dacă nu există nicio cheie unică, atunci cel mai simplu este să creăm o coloană de tip &lt;b&gt;int&lt;/b&gt; cu atributul &lt;b&gt;IDENTITY&lt;/b&gt; (având un nume prestabilit, de exemplu TheID). Dacă există o cheie unică, dar nu ştim care este, am putea să o căutăm în &lt;b&gt;sysindexes&lt;/b&gt;, dar e relativ complicat, pentru că am putea găsi o cheie unică formată din mai multe coloane (eventual, am putea simplifica problema căutând doar indecşi care au &lt;b&gt;keycnt=1&lt;/b&gt;). &lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;&lt;br&gt;</description></item><item><title>Re: Problema creare trigger</title><link>http://sqlserver.ro/forums/thread/4864.aspx</link><pubDate>Mon, 12 May 2008 20:25:17 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4864</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4864.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=4864</wfw:commentRss><description>Adaugă un câmp INT IDENTITY(1,1) pentru identificarea în mod unic a fiecărei înregistrări&lt;br&gt;/&lt;br&gt;caută în tabela respectivă un index care este UNIQUE&lt;br&gt;&lt;br&gt;şi foloseşti tabela &lt;font color="#ff0000"&gt;&lt;b&gt;INSERTED &lt;/b&gt;&lt;/font&gt;!&lt;br&gt;&lt;br&gt;</description></item><item><title>Problema creare trigger</title><link>http://sqlserver.ro/forums/thread/4863.aspx</link><pubDate>Mon, 12 May 2008 18:09:56 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4863</guid><dc:creator>LGS</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4863.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=4863</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Problema creare trigger&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Am de rezolvat urmatoarea problema.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Trebuie sa creez un trigger care sa se lanseze de fiecare
data cand o inregistrare dintr-o tabela este modificata. ( adaugare
inregistrare noua / update ) Nu folosesc stergeri. &lt;/p&gt;

&lt;p class="MsoNormal"&gt;Pana aici totul ok, insa , acest trigger trebuie sa
completeze in inregistrarea respectiva un camp cu starea acesteia. Problema
este generate de faptul ca procedura apelata storata care completeaza starea nu
poate identifica inregistrarea prin cheie sau clauza where. Nu stim exact care
este cheia de localizare.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Stiti sa existe o modalitate de a identifica inregistrarile
cu pricina in interiorul triggerului, &lt;span&gt;&amp;nbsp;&lt;/span&gt;la
modul “last modified”… “current row” ..orice in zona. Eu nu am reusit sa
gasesc.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&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;&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;&amp;nbsp; &lt;/span&gt;Multumesc
anticipat, Stefan&lt;/p&gt;</description></item></channel></rss>