php.lv forumi: MS SQL TRIGGER - php.lv forumi

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

MS SQL TRIGGER Izsaucu triggeri, lai aprēķinātu kontrol summu.

#1 User is offline   NBS 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 198
  • Joined: 2004.11.04

Posted 2009.03.25 17:07

Sveiki, izstāstīšu ko gribu panākt, jo domāju, ka mans kods ir caur vienu vietu.
Vēlos palaist triggeri, lai tas selektē kodu pēc tam pie UPDATE šo pašu kodu pieskaita kontrolsummai, kas tiek veikta caur funkciju "_sp_fao_code_cksm".
Lūdzu, izpalīdziet.

CREATE TRIGGER insert_code
ON dbo.customers 
AFTER INSERT 
AS
DECLARE @customerid int
IF UPDATE (code) 
	BEGIN
	SELECT @customerid=customID FROM inserted
	UPDATE customers SET code = (@customerid + _sp_fao_code_cksm(@customerid))  WHERE customerid = @customerid
	END


#2 User is offline   Delfins 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 3,880
  • Joined: 2003.02.18

Posted 2009.03.26 17:01

īsti nesaprotu, kāda jēga no kolonnas `code`?
MSSQL Certified
MBS Axapta Certified
--
[url="http://delfins.id.lv"]http://delfins.id.lv[/url]
.... ....... _ o
... ... .. _\ \>
.... ....(_)/(_)

#3 User is offline   NBS 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 198
  • Joined: 2004.11.04

Posted 2009.03.27 09:44

Beigās sanāca, ka to, ko es gribēju bija neiespējams iegūt :(
Jo nevar izpildīt triggers INSERT UPDATE un tad atkal INSERT UPDATE, nav tādas iespējas.
Triggerī ir tikai paredzēts uzreiz INSERTS un tad tikai UPDATE vai otrādi, nevar katru mainīgo atsevišķi mest.

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic