Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Köra applikation eller script ifrån en Trigger

Postades av 2004-07-08 10:28:42 - Johan Agorelius, i forum sql-server/msde, Tråden har 8 Kommentarer och lästs av 738 personer

Jag skulle vilja att ett script eller en applikation kontrollerar och korrigeradatat som skall sättas in i en databas tabell!

Går det att göra det i en Trigger?
och i så fall hur?

Jag använder SQL server 2000..


Svara

Sv: Köra applikation eller script ifrån en Trigger

Postades av 2004-07-08 11:38:29 - Patrik Löwendahl

Det hade jag undvikit

tänk på att allt som händer i en trigger stoppar upp skapandet eller uppdateringen i databasen tills triggern är klar.


Svara

Sv: Köra applikation eller script ifrån en Trigger

Postades av 2004-07-08 12:28:05 - Johan Agorelius

Jag vet, men går det?


Svara

Sv: Köra applikation eller script ifrån en Trigger

Postades av 2004-07-08 12:30:01 - Ola Lindfeldt

Patrik... Hmm, intressant det där med triggers beteende, jag har inte hört om detta förut alls. Har du någon källa till detta påstående...? Jag vill bara ha en försäkran om att det stämmer .. :)

Om det stämmer, måste det väl gå att påverka på något sätt genom LOCK statements?

Å andra sidan går det väl inte på något annat sätt än genom just en trigger - om man inte har full kontroll över de system/applikationer som använder databasens tabeller..

Jag har använt triggers en del och inte märkt något problem med det.

Ola



Svara

Sv: Köra applikation eller script ifrån en Trigger

Postades av 2004-07-08 14:12:52 - Johan Agorelius

Har du anropat externa script eller appliaktioner ifån dina Triggers någon gång?


Svara

Sv: Köra applikation eller script ifrån en Trigger

Postades av 2004-07-08 15:47:23 - Patrik Löwendahl

Jag har inga direkta länkar i huvdet,

men triggers körs i samma (implicita) transaktion, därför lyckas bara Update/Insert/Delete om triggern lyckas och följdaktligen så behöver vi vänta på att triggern är färdig innan databasen kan ropa på Commit och returnera resultatet.

Jag kan luska lite, det här borde stå i books online men personligen har jag lärt mig det av Tibor Karaszi MVP och MCT på Sql Server här på Cornerstone (eller han har precis startat eget)


Svara

Sv: Köra applikation eller script ifrån en Trigger

Postades av 2004-07-09 10:35:11 - Kalle Dahlberg

Hej hej.

Det fungerar precis som Patrik säger, och därför bör man se upp med vad man kör i triggers.

Om du absolut behöver köra något så kan du bygga en egen extended stored procedure, eller använda dig av kommandoradsprogram via xp_cmdshell.

Exempel

<code>
create table test (i int)

create trigger tr_test on test for insert

AS

exec master..xp_cmdshell 'dir c:\'
</code>

<code>
insert test select 5
</code>

Detta är inte att rekommendera...


Svara

Sv: Köra applikation eller script ifrån en Trigger

Postades av 2004-07-09 13:56:48 - Johan Agorelius

Inte att rekommendera, men finns det något alternativ?
Jag behöver kontrollera inkommande data i databasen med ett externt script eller applikation, jag har ej tillgång till de processer som skriver in datat i databasen från början!

Som jag fattade det kan jag köra kommandradsprogram t.ex:
exec master..sc_cdmshell 'java mittprogram.class - argument" ??
Men hur får jag tillbaka det data som mittprogam retunerar (t.e.x via println ) ??

Är det möjligt att även anropa t.ex. asp script eller måste mittprogram isf göra det?




Svara

Sv: Köra applikation eller script ifrån en Trigger

Postades av 2004-07-09 16:36:44 - Johan Agorelius

Jag har testat lite och förökt köra följande trigger:

<code>
CREATE TRIGGER [test] ON dbo.TABELL1 FOR INSERT AS
BEGIN
DECLARE @nummerint

select @nummer= NUMBER from inserted
update PERSON set LASTNAME = 'Farbror Anka' where NUMBER = @nummer
exec master..xp_cmdshell 'echo HEJALLA > E:\hejsan.txt'

END
</code>

Updateringen av LASTNAME fungerar men cmd commandot utförs ej!
dvs "HEJALLA" skrics ej i hejsan.txt!

Vad kan detta detta på?


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
624
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies