<?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 generale</title><link>http://sqlserver.ro/forums/16/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: dm triggers fire</title><link>http://sqlserver.ro/forums/thread/9231.aspx</link><pubDate>Tue, 01 May 2012 08:54:39 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:9231</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/9231.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=9231</wfw:commentRss><description>Dpmdv, caracteristica definitorie a limbajului SQL/T-SQL este &lt;i&gt;procesarea seturilor de înregistrări&lt;/i&gt;. Din acest punct de vedere, triggerii activaţi la nivel de statement (si nu la nivel de înregistrare/FOR EACH ROW) plus tabelele inserted &amp;amp; deleted  se încadrează cel mai bine în aceasta abordare.&lt;br&gt;</description></item><item><title>Re: dm triggers fire</title><link>http://sqlserver.ro/forums/thread/9227.aspx</link><pubDate>Thu, 26 Apr 2012 11:46:58 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:9227</guid><dc:creator>crestinul</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/9227.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=9227</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;B_gd_n[ ]Sahlean:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;crestinul:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Trigggerul dml de update sa se declanseze pentru fiecare rand sau o singura data la nivel de statmenent se poate configura asta?&lt;br /&gt;Multumesc&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Triggeri DML sunt la nivel de statement. &amp;#206;n sintaxa comenzii CREATE TRIGGER din T-SQL (SQL Server) nu există nici un element care să permită configurarea modului de activare a triggerilor așa cum există FOR EACH ROW &amp;#238;n MySQL (doar la nivel de row - conform documentației) sau ORACLE (la nivel de statement sau row - conform documentației). &amp;#206;n plus, syntaxa &lt;a href="http://webcache.googleusercontent.com/search?q=cache:O29ifKUWhcIJ:manuals.sybase.com/onlinebooks/group-pbarc/conn5/sqlug/%40Generic__BookTextView/12719%3Bpt%3D13538+&amp;amp;cd=2&amp;amp;hl=ro&amp;amp;ct=clnk&amp;amp;gl=ro&amp;amp;client=firefox-a"&gt;T-SQL folosită de către Sybase Anywhere/ASE&lt;/a&gt; include sintaxa &lt;i&gt;[ FOR&amp;#160;&amp;#160;EACH&amp;#160;&amp;#160;{ ROW&amp;#160;&amp;#160;| STATEMENT&amp;#160;&amp;#160;} ].&lt;/i&gt;&lt;br&gt;&lt;br&gt;Un test demonstrează comportamentul serverului &amp;#238;n acest caz:&lt;br&gt;&lt;font face="Courier New"&gt;CREATE TABLE TestTrigger&lt;br&gt;(&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; Id INT IDENTITY PRIMARY KEY,&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; Col1 INT NOT NULL,&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; Col2 VARCHAR(20) NULL&lt;br&gt;);&lt;br&gt;GO&lt;br&gt;&lt;br&gt;CREATE TRIGGER trg_IUD_TestTrigger&lt;br&gt;ON TestTrigger&lt;br&gt;AFTER INSERT, UPDATE, DELETE&lt;br&gt;AS&lt;br&gt;BEGIN&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; SELECT&amp;#160;&amp;#160;&amp;#160; i.Id AS inserted_id, i.Col1 AS inserted_Col1, i.Col2 AS inserted_Col2&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; FROM&amp;#160;&amp;#160;&amp;#160; inserted i;&lt;br&gt;&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; SELECT&amp;#160;&amp;#160;&amp;#160; i.Id AS deleted_id, i.Col1 AS deleted_Col1, i.Col2 AS deleted_Col2&lt;br&gt;&amp;#160;&amp;#160;&amp;#160; FROM&amp;#160;&amp;#160;&amp;#160; deleted i;&lt;br&gt;END;&lt;br&gt;GO&lt;br&gt;--TRUNCATE TABLE TestTrigger&lt;br&gt;PRINT '--Test 1--';&lt;br&gt;INSERT&amp;#160;&amp;#160;&amp;#160; TestTrigger(Col1, Col2)&lt;br&gt;VALUES&amp;#160;&amp;#160;&amp;#160; (11, 'A');&lt;br&gt;&lt;br&gt;PRINT '--Test 2--';&lt;br&gt;INSERT&amp;#160;&amp;#160;&amp;#160; TestTrigger(Col1, Col2)&lt;br&gt;SELECT&amp;#160;&amp;#160;&amp;#160; 22, 'B'&lt;br&gt;UNION ALL&lt;br&gt;SELECT&amp;#160;&amp;#160;&amp;#160; 33, 'C';&lt;br&gt;&lt;br&gt;PRINT '--Test 3--';&lt;br&gt;UPDATE&amp;#160;&amp;#160;&amp;#160; TestTrigger&lt;br&gt;SET&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160; Col2 = NULL;&lt;br&gt;&lt;br&gt;--Rezultate&lt;br&gt;--Test 1--&lt;br&gt;inserted_id inserted_Col1 inserted_Col2&lt;br&gt;----------- ------------- --------------------&lt;br&gt;1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; A&lt;br&gt;deleted_id&amp;#160; deleted_Col1 deleted_Col2&lt;br&gt;----------- ------------ --------------------&lt;br&gt;&lt;br&gt;--Test 2--&lt;br&gt;inserted_id inserted_Col1 inserted_Col2&lt;br&gt;----------- ------------- --------------------&lt;br&gt;3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 33&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; C&lt;br&gt;2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; B&lt;br&gt;deleted_id&amp;#160; deleted_Col1 deleted_Col2&lt;br&gt;----------- ------------ --------------------&lt;br&gt;&lt;br&gt;--Test 3--&lt;br&gt;inserted_id inserted_Col1 inserted_Col2&lt;br&gt;----------- ------------- --------------------&lt;br&gt;3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 33&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NULL&lt;br&gt;2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NULL&lt;br&gt;1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NULL&lt;br&gt;deleted_id&amp;#160; deleted_Col1 deleted_Col2&lt;br&gt;----------- ------------ --------------------&lt;br&gt;3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 33&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; C&lt;br&gt;2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; B&lt;br&gt;1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; A&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Multumesc.Eu cred ca e o limitare asta cel putin fata de pl sql unde iti poti defini triggeri la nivel de rand,dupa cum ziceai si tu...</description></item><item><title>Re: dm triggers fire</title><link>http://sqlserver.ro/forums/thread/9223.aspx</link><pubDate>Wed, 25 Apr 2012 08:35:23 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:9223</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/9223.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=9223</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;crestinul:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Trigggerul dml de update sa se declanseze pentru fiecare rand sau o singura data la nivel de statmenent se poate configura asta?
Multumesc&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Triggeri DML sunt la nivel de statement. În sintaxa comenzii CREATE TRIGGER din T-SQL (SQL Server) nu există nici un element care să permită configurarea modului de activare a triggerilor așa cum există FOR EACH ROW în MySQL (doar la nivel de row - conform documentației) sau ORACLE (la nivel de statement sau row - conform documentației). În plus, syntaxa &lt;a href="http://webcache.googleusercontent.com/search?q=cache:O29ifKUWhcIJ:manuals.sybase.com/onlinebooks/group-pbarc/conn5/sqlug/%40Generic__BookTextView/12719%3Bpt%3D13538+&amp;amp;cd=2&amp;amp;hl=ro&amp;amp;ct=clnk&amp;amp;gl=ro&amp;amp;client=firefox-a"&gt;T-SQL folosită de către Sybase Anywhere/ASE&lt;/a&gt; include sintaxa &lt;i&gt;[ FOR&amp;nbsp;&amp;nbsp;EACH&amp;nbsp;&amp;nbsp;{ ROW&amp;nbsp;&amp;nbsp;| STATEMENT&amp;nbsp;&amp;nbsp;} ].&lt;/i&gt;&lt;br&gt;&lt;br&gt;Un test demonstrează comportamentul serverului în acest caz:&lt;br&gt;&lt;font face="Courier New"&gt;CREATE TABLE TestTrigger&lt;br&gt;(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Id INT IDENTITY PRIMARY KEY,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col1 INT NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Col2 VARCHAR(20) NULL&lt;br&gt;);&lt;br&gt;GO&lt;br&gt;&lt;br&gt;CREATE TRIGGER trg_IUD_TestTrigger&lt;br&gt;ON TestTrigger&lt;br&gt;AFTER INSERT, UPDATE, DELETE&lt;br&gt;AS&lt;br&gt;BEGIN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; i.Id AS inserted_id, i.Col1 AS inserted_Col1, i.Col2 AS inserted_Col2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; inserted i;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; i.Id AS deleted_id, i.Col1 AS deleted_Col1, i.Col2 AS deleted_Col2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; deleted i;&lt;br&gt;END;&lt;br&gt;GO&lt;br&gt;--TRUNCATE TABLE TestTrigger&lt;br&gt;PRINT '--Test 1--';&lt;br&gt;INSERT&amp;nbsp;&amp;nbsp;&amp;nbsp; TestTrigger(Col1, Col2)&lt;br&gt;VALUES&amp;nbsp;&amp;nbsp;&amp;nbsp; (11, 'A');&lt;br&gt;&lt;br&gt;PRINT '--Test 2--';&lt;br&gt;INSERT&amp;nbsp;&amp;nbsp;&amp;nbsp; TestTrigger(Col1, Col2)&lt;br&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; 22, 'B'&lt;br&gt;UNION ALL&lt;br&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; 33, 'C';&lt;br&gt;&lt;br&gt;PRINT '--Test 3--';&lt;br&gt;UPDATE&amp;nbsp;&amp;nbsp;&amp;nbsp; TestTrigger&lt;br&gt;SET&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Col2 = NULL;&lt;br&gt;&lt;br&gt;--Rezultate&lt;br&gt;--Test 1--&lt;br&gt;inserted_id inserted_Col1 inserted_Col2&lt;br&gt;----------- ------------- --------------------&lt;br&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;br&gt;deleted_id&amp;nbsp; deleted_Col1 deleted_Col2&lt;br&gt;----------- ------------ --------------------&lt;br&gt;&lt;br&gt;--Test 2--&lt;br&gt;inserted_id inserted_Col1 inserted_Col2&lt;br&gt;----------- ------------- --------------------&lt;br&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&lt;br&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;br&gt;deleted_id&amp;nbsp; deleted_Col1 deleted_Col2&lt;br&gt;----------- ------------ --------------------&lt;br&gt;&lt;br&gt;--Test 3--&lt;br&gt;inserted_id inserted_Col1 inserted_Col2&lt;br&gt;----------- ------------- --------------------&lt;br&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL&lt;br&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL&lt;br&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL&lt;br&gt;deleted_id&amp;nbsp; deleted_Col1 deleted_Col2&lt;br&gt;----------- ------------ --------------------&lt;br&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&lt;br&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;br&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>dm triggers fire</title><link>http://sqlserver.ro/forums/thread/9220.aspx</link><pubDate>Tue, 24 Apr 2012 12:41:54 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:9220</guid><dc:creator>crestinul</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/9220.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=9220</wfw:commentRss><description>Exista in sql vreo posibilitate ca sa pot seta ca un trigger dml sa se declanseze pentru fiecare rand ,sau la nivel de dm statement?&lt;br /&gt;Ex: update employees set name="giglel" where &lt;br /&gt;address like "a%".&lt;br /&gt;Trigggerul dml de update sa se declanseze pentru fiecare rand sau o singura data la nivel de statmenent se poate configura asta?&lt;br /&gt;Multumesc</description></item></channel></rss>