<?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>Visual Studio 2005 Team Edition for Database Professionals</title><link>http://sqlserver.ro/forums/30/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: Inregistare timp functie de declansare eveniment.</title><link>http://sqlserver.ro/forums/thread/2639.aspx</link><pubDate>Sun, 09 Sep 2007 01:17:06 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2639</guid><dc:creator>marian2007</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2639.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=30&amp;PostID=2639</wfw:commentRss><description>CREATE TRIGGER tr_WoTime_Insert &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON tbl_1 // tbl_1 este un view&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSTEAD OF UPDATE&lt;br&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AS&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE @code_PMS varchar(10)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @code_PMS=(SELECT code_PMS FROM inserted WHERE HrsToNextOvh=0)&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO Work_Time(code_PMS,wo_start) VALUES ( @code_PMS, GETDATE())&lt;/p&gt;&lt;p&gt;GO&lt;/p&gt;&lt;p&gt;Credeti ca m-am mai apropiat sau...tot bat campii?!. De aceasta data eroarea spune ca obiectul tbl_1 nu exista, ceea ce este ciudat pt. ca acesta exista in BD.&lt;/p&gt;&lt;p&gt;Trigger-ul nu imi face nici o inregistrare..&amp;nbsp;&lt;/p&gt;&lt;p&gt;Va rog ajutati-ma.&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Inregistare timp functie de declansare eveniment.</title><link>http://sqlserver.ro/forums/thread/2633.aspx</link><pubDate>Fri, 07 Sep 2007 16:32:21 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2633</guid><dc:creator>marian2007</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2633.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=30&amp;PostID=2633</wfw:commentRss><description>&lt;p&gt;Am incercat (la sugestia corecta a dvs.) sa folosesc un trigger. Din pacate nu este un rezultat corect dar as dori sa ma ajutati acum cu intocmirea lui (daca este permis). Ce am facut eu:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TRIGGER tr_WoTime_Insert &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON tbl_1&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR INSERT &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AS &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF EXISTS(SELECT code FROM inserted WHERE HrsToNextOvh=0)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE @code varchar(10)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp; INSERT INTO Work_Time(code) values code=@code&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;  &amp;nbsp; END&lt;/p&gt;&lt;p&gt;GO&lt;/p&gt;&lt;p&gt;Ce am obtinut(!): &amp;lt; Incorect syntax near 'code'.&amp;gt;&lt;/p&gt;&lt;p&gt;Asadar departe de ceea ce doream:&lt;/p&gt;&lt;p&gt;triggerul sa urmareasca ca daca in tbl_1 in campul [HrsToNextOvh] apare valoarea zero, atunci sa citeasca valoarea corespunzatoare din campul &lt;font face="Lucida Console" size="2"&gt; si sa o scrie in table Work_Time in campul &lt;/font&gt;&lt;font face="Lucida Console" size="2"&gt; -(tabla Work_Time este deja definita).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Apreciez foarte mult suportul oferit de dvs.&lt;br /&gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/font&gt;</description></item><item><title>Re: Inregistare timp functie de declansare eveniment.</title><link>http://sqlserver.ro/forums/thread/2629.aspx</link><pubDate>Fri, 07 Sep 2007 08:35:36 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2629</guid><dc:creator>marian2007</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2629.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=30&amp;PostID=2629</wfw:commentRss><description>&lt;p&gt;Pentru a obtine corect campul [wo_interval] este clar pentru mine ca am nevoie de data si timp in ambele campuri: [start_time] si [stop_time] pt. ca la final doresc sa stiu cat tim a luat sa se efectueze sarcina respectiva. Aici am luat in calcul si faptul ca actiunea poate&amp;nbsp; incepe sa zicem astazi la ora x si sa se incheie in alta zi in viitor la o anumita ora. &lt;/p&gt;&lt;p&gt;In excel am aceasta tabla construita&amp;nbsp; dar retine doar o singura inregistrare. Situatia practica este ca eu pot interveni asupra unei componente de mai mult ori ( in functie de campurile [Freq] si [TotalRunHrs]) asa ca a trebuit sa ma gandesc la existanta acestei table (tbl_2)&amp;nbsp; care devine componenta "many" in relatia cu tbl_1.&lt;br&gt;&lt;/p&gt;</description></item><item><title>Re: Inregistare timp functie de declansare eveniment.</title><link>http://sqlserver.ro/forums/thread/2628.aspx</link><pubDate>Fri, 07 Sep 2007 08:22:29 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2628</guid><dc:creator>ggciubuc</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2628.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=30&amp;PostID=2628</wfw:commentRss><description>&lt;P&gt;Userul apasa pe buton si nu este o problema pt a retine data si ora apasarii insa eu as pune data si ora la care individul a terminat tranzactia cu succes.&lt;/P&gt;
&lt;P&gt;Cum se retine ?&lt;/P&gt;
&lt;P&gt;Se face o procedura stocata care este lansata de buton si printre altele scrie data curenta intr-o variabila care apoi este folosita si de trigger.&lt;/P&gt;
&lt;P&gt;Insa, uitandu-ma mai cu atentie cred ca tbl2 nu si-ar avea rost decat daca o inregistrare din tbl1 are mai multe in tbl2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Re: Inregistare timp functie de declansare eveniment.</title><link>http://sqlserver.ro/forums/thread/2627.aspx</link><pubDate>Fri, 07 Sep 2007 08:14:59 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2627</guid><dc:creator>marian2007</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2627.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=30&amp;PostID=2627</wfw:commentRss><description>&lt;p&gt;Multumesc pentru operativitate.&lt;/p&gt;&lt;p&gt;Aspectul de constructie a unui TRIGGER il pot acoperi (prin studiu evident). &lt;/p&gt;&lt;p&gt;Nu imi este straina nici existenta functiei GETDATE(). Aici insa lucrurile se doresc a functiona la modul: dupa declansarea evenimentului click asupra unui buton postat pe interfata aplicatiei, data si ora sa fie inregistrate in acest camp. GETDATE() am vazut ca returneaza data curenta dar la ora este trecut startul zilei (12:00:00) desi eu as dori inregistrarea curenta si a orei curente (referinta fiind sistemul).&lt;br&gt;&lt;/p&gt;&lt;p&gt; Impasul meu este la nivel de conceptie (recunosc si din lipsa de pregatire). Daca s-ar putea sa-mi explicati macar partea de logica pe care trebuie sa o urmez pt. a construi TRIGGER-ul ce poate acoperi cerinta problemei.&lt;/p&gt;&lt;p&gt;Multumesc pentru rabdare.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Inregistare timp functie de declansare eveniment.</title><link>http://sqlserver.ro/forums/thread/2626.aspx</link><pubDate>Fri, 07 Sep 2007 07:43:10 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2626</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2626.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=30&amp;PostID=2626</wfw:commentRss><description>&lt;span style="font-weight:bold;"&gt;tabele logice&lt;/span&gt;, conceptuale si fizice&lt;br&gt;</description></item><item><title>Re: Inregistare timp functie de declansare eveniment.</title><link>http://sqlserver.ro/forums/thread/2625.aspx</link><pubDate>Fri, 07 Sep 2007 07:36:26 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2625</guid><dc:creator>ggciubuc</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2625.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=30&amp;PostID=2625</wfw:commentRss><description>&lt;P&gt;Din ce inteleg pana acum e de folosit Trigger de tip insert pus pe tbl_1 care declanseaza inserarea datelor in tbl_2.(cautati in Books Online pt CREATE TRIGGER statement)&lt;/P&gt;
&lt;P&gt;Atentie ,(scrie si in Books Online despre asta) datele care sunt in curs de inserare se baga mai intai intr-o table numita "inserted" si cu care se pot face prelucrari;&lt;/P&gt;
&lt;P&gt;De asemenea acle starttime poate capata valoarea data de functia T-SQL GETDATE() care da data curenta&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Inregistare timp functie de declansare eveniment.</title><link>http://sqlserver.ro/forums/thread/2624.aspx</link><pubDate>Fri, 07 Sep 2007 07:24:54 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2624</guid><dc:creator>marian2007</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2624.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=30&amp;PostID=2624</wfw:commentRss><description>&lt;p&gt;In cadrul aplicatiei exista&amp;nbsp; tabla "logica" no.1 (tbl_1) in care sunt campurile: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;id (int) -keya primara, &lt;/p&gt;&lt;p&gt;code (varchar(10) - identificator unic in cadrul aplicatiei stabilit in prealabil, &lt;/p&gt;&lt;p&gt;name varchar(100) -numele unei componente stabilit in prealabil, &lt;/p&gt;&lt;p&gt;Freq (int) -frecventa (nr. de ore) la care are loc un eveniment stabilit in prealabil,&lt;br&gt;&lt;/p&gt;&lt;p&gt; ET_Ovh (smalldatetime) - camp calculat care exprima timpul estimat pana la producerea evenimentului, &lt;/p&gt;&lt;p&gt;HrsToNextOvh (int) -camp calculat rezultat al diferentei: [Freq]-[RunHrsFromLastOvh]&lt;br&gt; &lt;/p&gt;&lt;p&gt;DateOfLastOvh (smalldatetime) -camp introdus manual&lt;br&gt;&lt;/p&gt;&lt;p&gt;TotalHrsAtLastOvh (int) - camp introdus manual&lt;/p&gt;&lt;p&gt;RunHrsFromLastOvh (int) - camp calculat rezultat al diferentei: [TotalRunHrs]-[TotalHrsAtLastOvh]&lt;br&gt;&lt;/p&gt;&lt;p&gt;TolleranceHrs (int) - camp calculat rezultat al produsului: 0.05*[Freq]&lt;br&gt;&lt;/p&gt;&lt;p&gt;TotalRunHrs (int) - camp introdus manual.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;si o alta tabla (tbl_2) "logica" sa o numim Work_Time compusa din:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;wo_id (int) - primary key&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;code (varchar(10) - identificator unic in cadrul aplicatiei stabilit in prealabil&lt;/blockquote&gt;&lt;blockquote&gt;start_time (smalldatetime) - camp introdus manual&lt;/blockquote&gt;&lt;blockquote&gt;stop_time (smalldatetime) -camp introdus manual&lt;/blockquote&gt;&lt;blockquote&gt;wo_interval - camp calculat rezultat al expresiei ((24)*COVERT([real],[wo_stop]-[wo_start],(108)))&amp;nbsp;&lt;/blockquote&gt;&lt;p&gt;Cele doua table au in comun (pt partea de logica a aplicatiei) campul &lt;font face="Lucida Console" size="2"&gt;.&amp;amp;nbsp;&lt;br /&gt;Acestea fiind tabelele logice ale aplicatiei, pentru a rezolva prima tabla a trebuit sa folosesc o tabla primara cu care colectez datele manual si un view ca sa pot acoperi campurile calculate. Aici treaba merge!&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;Problema mea este insa ca doresc ca la declansarea evenimentului dicatat de campul [HrsToNextOvh], sa intre in operare tabla tbl_2 in care automat sa se transfere &lt;/font&gt;&lt;font face="Lucida Console" size="2"&gt; -(corespunzator evenimentului), corelat cu actiunea manuala de introducere a datei-timp in campul [start_time].&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Dupa efectuarea evenimentului se va introduce (manual) data-timp pt campul [stop_date]. &amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Repetare aceluiasi eveniment (dictat evident de valoarile din campurile [Freq] si [TotalRunHrs]) reclama repetarea inregistrari pt tabla tbl_2.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Cerinta finala este ca in urma unei interogari (sau alt mecanism) sa se afiseze valorile de tip &lt;/font&gt;&lt;font face="Lucida Console" size="2"&gt; asociate cu activitatea in timp a evenimentelor (un fel de history).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Descrierea problemei este ceva mai ampla (solicita putina rabdare) dar prin ea am incercat sa descriu cat mai bine situatia de &amp;quot;business logic&amp;quot;.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Multumesc pentru rabdare.&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;P.S. Folosesc MS SQL2k5&amp;amp;nbsp; (pt a nu exista dubii).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/font&gt;</description></item></channel></rss>