<?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: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4206.aspx</link><pubDate>Wed, 27 Feb 2008 12:48:22 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4206</guid><dc:creator>dorin</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4206.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4206</wfw:commentRss><description>multumesc pt info.&lt;br&gt;&lt;br&gt;cat despre posibilitatea de a adauga coloane noi si in felul acesta codul sa fie compromis - aceasta posibilitate nu exista, niciodata nu se va schimba structura prin adaugarea (sau stergerea) unei sau mai multor coloane.&lt;br&gt;</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4203.aspx</link><pubDate>Wed, 27 Feb 2008 10:40:13 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4203</guid><dc:creator>katalyn</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4203.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4203</wfw:commentRss><description>&lt;P&gt;dbo este şi utilizator dar şi schemă. Aici este vorba de schema (containerul) obiectului tabelă. Utilizatorul dbo este owner-ul schemei dbo.&lt;BR&gt;"din fericire SQL-ul stie sa insereze doar row-urile care trebuie chiar daca sunt selectate cu * " - din fericire da dar aceasta mai are o implicaţie pe lângă cea de care ai menţionat (şi anume modificarea structurii tabelei şi riscul de a selecta coloana sau coloanele noi) şi anume aceea că server-ul trebuie să determine care sunt coloanele pt care face select.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4200.aspx</link><pubDate>Wed, 27 Feb 2008 07:14:31 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4200</guid><dc:creator>dorin</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4200.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4200</wfw:commentRss><description>am uitat sa adaug -&amp;gt; cel mai amuzant lucru e - am stat 4 zile sa-mi dau seama ca trebuie sa scriu 4 caractere ("dbo.") &lt;img src="http://sqlserver.ro/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4199.aspx</link><pubDate>Wed, 27 Feb 2008 07:11:03 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4199</guid><dc:creator>dorin</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4199.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4199</wfw:commentRss><description>da, aveam in plus coloana "ID" in a 2a tabela (Audit) care se auto-incrementa daca se adaugau date noi&lt;br&gt;&lt;br&gt;dar, asta nu e o problema, din fericire SQLul stie sa insereze doar row-urile care trebuie chiar daca sunt selectate cu *&lt;br&gt;&lt;br&gt;pe viitor, daca va fi nevoie, voi selecta, concret, row-urile care vreau sa le scriu in a 2a tabela - desi, nu cred ca se va ajunge la chestia asta... pt ca tabelele nu-si vor schimba structura vreodata, si astfel sa existe posibilitatea de a fi inserat nu-stiu-ce row, care sa sa fie UNIQUE, si sa pericliteze executia codului.&lt;br&gt;&lt;br&gt;-&lt;br&gt;valoarea UNIQUE exista si in prima si in a 2a tabela - iar, cand, codul incerca sa insereze datele noi in a 2a tabela se "impiedeca" de aceasta valoare&lt;br&gt;&lt;br&gt;aceasta valoare UNIQUE, nu avea niciun sens - a fost creeata ca UNIQUE din greseala&lt;br&gt;&lt;br&gt;-&lt;br&gt;problema cu care m-am confruntat la inceput, a fost - SQL imi spunea ca nu stie ce obiect este "deleted" &lt;img src="http://sqlserver.ro/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;&lt;br&gt;defapt, solutia era foarte simpla - dar nu am observat-o... deloc&lt;br&gt;&lt;br&gt;eu scriam -&amp;gt; &lt;i&gt;INSERT INTO Audit SELECT * FROM deleted &lt;/i&gt;&lt;br&gt;&lt;br&gt;solutia era sa adaug prefixul "dbo." la "Audit" &lt;img src="http://sqlserver.ro/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;&lt;br&gt;sincer sa fiu, nu stiu de ce este nevoie de prefixul acesta - (dbo = database owner?)&lt;br&gt;</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4191.aspx</link><pubDate>Tue, 26 Feb 2008 14:25:06 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4191</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4191.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4191</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;Diana:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Verifica inca o data ca intr-adevar nu-ti trebuie constrangerea "UNIQUE" - poate este ceruta in logica unei aplicatii (?), etc...&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Diana&lt;br&gt;El avea o coloana in plus , UNIQUE,&amp;nbsp; fata de coloanele tabelei&lt;br&gt;Pe trigger avea&lt;br&gt;&lt;i&gt;NSERT INTO dbo.Audit SELECT * FROM deleted&lt;br&gt;&lt;/i&gt;&lt;br&gt;Normal ca numarul coloanelor nu corespundea, Audit avind 1 in plus(UNIQUE) si inserindu-se in acea coloana cine stie ce (*) coloana din deleted...&lt;br&gt;Asa ca , cel mai bine este sa scrie specificind numele coloanelor. .. si pe urma mai vedem...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4189.aspx</link><pubDate>Tue, 26 Feb 2008 13:15:54 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4189</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4189.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4189</wfw:commentRss><description>Verifica inca o data ca intr-adevar nu-ti trebuie constrangerea "UNIQUE" - poate este ceruta in logica unei aplicatii (?), etc...</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4188.aspx</link><pubDate>Tue, 26 Feb 2008 12:42:00 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4188</guid><dc:creator>dorin</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4188.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4188</wfw:commentRss><description>da, si sa selectez, concret, ce am nevoie sa salvez in tabela "Audit" era o optiune.&lt;br&gt;&lt;br&gt;dar nu mai are sens, pt ca nu am nevoie, oricum, de "unique key"&lt;br&gt;&lt;br&gt;multumesc pt info &lt;img src="http://sqlserver.ro/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4186.aspx</link><pubDate>Tue, 26 Feb 2008 12:25:09 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4186</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4186.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4186</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;dorin:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;in principiu au aceeasi structura, singura diferenta = "Audit" are un row in plus (ID) care se auto-incrementeaza cand se adauga date in tabela.&lt;br&gt;&lt;br&gt;&lt;i&gt;[dupa mai multe incercari]&lt;br&gt;&lt;br&gt;&lt;/i&gt;am incercat sa modific un row deja existent in "TestTable"... si functioneaza codul, copiaza intregul row din tabela "TestTable" in "Audit" - &lt;b&gt;dar&lt;/b&gt; daca incerc sa modific inca o data ceva, imi da o eroare "Violation of UNIQUE KEY constraint ....." / "Cannot insert duplicate key in object ......"&lt;br&gt;&lt;br&gt;problema e, cum modific / incrementez "unique key" ?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;CODE:&lt;br&gt;-&lt;br&gt;&lt;i&gt;ALTER TRIGGER Trigger1 ON dbo.TestTable FOR UPDATE AS&lt;br&gt;&lt;br&gt;INSERT INTO dbo.Audit SELECT * FROM deleted&lt;br&gt;&lt;/i&gt;-&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Coloana este identity sau &lt;font face="Arial" size="2"&gt;NEWID ?&lt;br&gt;&lt;br&gt;Nu merge din cauza ca tu incerci sa inserezi si in coloana respectiva&lt;br&gt;Incearca cu &lt;br&gt;&lt;/font&gt;&lt;i&gt;ALTER TRIGGER Trigger1 ON dbo.TestTable FOR UPDATE AS&lt;br&gt;&lt;br&gt;INSERT INTO dbo.Audit(Coloana1,Coloana2, &amp;lt;etc FARA COLOANA DE ID CARE E IN PLUS&amp;gt;) SELECT COLOANA1, COLOANA2 FROM deleted&lt;br&gt;&lt;/i&gt;-&lt;br&gt;&lt;font face="Arial" size="2"&gt;&lt;br&gt;&lt;/font&gt;</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4185.aspx</link><pubDate>Tue, 26 Feb 2008 12:22:30 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4185</guid><dc:creator>dorin</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4185.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4185</wfw:commentRss><description>am scos unique key-ul si acum functioneaza.&lt;br&gt;&lt;br&gt;multam mult de tot &lt;img src="http://sqlserver.ro/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4183.aspx</link><pubDate>Tue, 26 Feb 2008 10:37:36 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4183</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4183.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4183</wfw:commentRss><description>Asta tine de structura lui TestTable. Probabil incerci sa inserezi de mai multe ori aceeasi valoare intr-o coloana cu o constrangere de tipul&amp;nbsp;"UNIQUE".</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4181.aspx</link><pubDate>Tue, 26 Feb 2008 10:29:26 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4181</guid><dc:creator>dorin</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4181.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4181</wfw:commentRss><description>in principiu au aceeasi structura, singura diferenta = "Audit" are un row in plus (ID) care se auto-incrementeaza cand se adauga date in tabela.&lt;br&gt;&lt;br&gt;&lt;i&gt;[dupa mai multe incercari]&lt;br&gt;&lt;br&gt;&lt;/i&gt;am incercat sa modific un row deja existent in "TestTable"... si functioneaza codul, copiaza intregul row din tabela "TestTable" in "Audit" - &lt;b&gt;dar&lt;/b&gt; daca incerc sa modific inca o data ceva, imi da o eroare "Violation of UNIQUE KEY constraint ....." / "Cannot insert duplicate key in object ......"&lt;br&gt;&lt;br&gt;problema e, cum modific / incrementez "unique key" ?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;CODE:&lt;br&gt;-&lt;br&gt;&lt;i&gt;ALTER TRIGGER Trigger1 ON dbo.TestTable FOR UPDATE AS&lt;br&gt;&lt;br&gt;INSERT INTO dbo.Audit SELECT * FROM deleted&lt;br&gt;&lt;/i&gt;-&lt;br&gt;</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4180.aspx</link><pubDate>Tue, 26 Feb 2008 10:15:23 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4180</guid><dc:creator>MrSmersh</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4180.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4180</wfw:commentRss><description>Primul pas daca vrei tehnic doar modificare de ce si INSERT si DELETE?&lt;BR&gt;For UPDATE ajunge.</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4179.aspx</link><pubDate>Tue, 26 Feb 2008 10:11:31 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4179</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4179.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4179</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;dorin:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;-&lt;br&gt;&lt;i&gt;ALTER TRIGGER Trigger1 ON dbo.TestTable FOR UPDATE, INSERT, DELETE AS&lt;br&gt;&lt;br&gt;INSERT INTO dbo.AuditTable SELECT * FROM deleted&lt;br&gt;&lt;/i&gt;-&lt;br&gt;&lt;br&gt;codul asta nu da nici o eroare - dar nici nu face nimic &lt;img src="http://sqlserver.ro/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Banuiesc ca ai incercat sa stergi ceva, nu ?&lt;br&gt;AuditTable are aceeasi structura ca si &lt;i&gt;TestTable ?&lt;br&gt;&lt;/i&gt;</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4178.aspx</link><pubDate>Tue, 26 Feb 2008 10:08:38 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4178</guid><dc:creator>dorin</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4178.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4178</wfw:commentRss><description>-&lt;br&gt;&lt;i&gt;ALTER TRIGGER Trigger1 ON dbo.TestTable FOR UPDATE, INSERT, DELETE AS&lt;br&gt;&lt;br&gt;INSERT INTO dbo.AuditTable SELECT * FROM deleted&lt;br&gt;&lt;/i&gt;-&lt;br&gt;&lt;br&gt;codul asta nu da nici o eroare - dar nici nu face nimic &lt;img src="http://sqlserver.ro/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;</description></item><item><title>Re: SQL Trigger</title><link>http://sqlserver.ro/forums/thread/4177.aspx</link><pubDate>Tue, 26 Feb 2008 09:57:34 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:4177</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/4177.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=4177</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;dorin:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;doar datele din tabel, nu ma intereseaza daca se modifica structura tabelului, doar UPDATE&lt;br&gt;&lt;br&gt;nu stiu din ce cauza nu merge sa folosesc triggere DML - e.g. "inserted" and / or "deleted" -&lt;br&gt;&lt;br&gt;daca incerc:&lt;br&gt;&lt;br&gt;SELECT * FROM deleted&lt;br&gt;&lt;br&gt;rezulta:&lt;br&gt;"Invalid object name 'deleted'."&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Poti posta codul trigger-ului ? &lt;br&gt;</description></item></channel></rss>