mojaSymfonia FORUM
https://forum.mix-soft.pl/

ERP Trigger HM.TW - błąd BTRV nr: -1
https://forum.mix-soft.pl/viewtopic.php?f=15&t=6756
Strona 1 z 1

Autor:  straniero [ 2015-07-30, 17:50 ]
Tytuł:  ERP Trigger HM.TW - błąd BTRV nr: -1

Witam,
Umięściłem trigger w tabeli HM.TW aktualizujący drugą tabelę przy zmianie.
Podczas wysłania zapytania:
Kod:
UPDATE [HM].[TW] SET [Nazwa] = 'a1 Towar testowy' where [id]=67890

Trigger działa prawidłowo, natomiast w programie dostaje błąd:

Obrazek

Z góry dziękuje za wszelkie sugestie i podpowiedzi.

Autor:  rafal [ 2015-07-31, 08:32 ]
Tytuł:  Re: ERP Trigger HM.TW - błąd BTRV nr: -1

Pokaż tego Triggera i w jaki sposób "wysyłasz" zapytanie?

Autor:  straniero [ 2015-07-31, 10:20 ]
Tytuł:  Re: ERP Trigger HM.TW - błąd BTRV nr: -1

Zapytanie wysyłam w MSQL SMS i jest ok, natomiast w programie dostaje błąd
Przykład triggera:
Kod:
USE [HM]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [HM].[TRG_InsertTW]
ON [HM].[TW]
INSTEAD OF UPDATE AS
BEGIN
    DECLARE @id AS INT;
   DECLARE @nazwa AS varchar(100);

    SELECT @id = [id] FROM INSERTED;
   SELECT @nazwa = [Nazwa] FROM INSERTED;

UPDATE [dbo].[MyOwnTW]
SET [Nazwa_corr] = @nazwa FROM [dbo].[MyOwnTW]
WHERE [dbo].[MyOwnTW].[id] = @id

END



Problem rozwiązałem do nowej tabeli [MyOwnTW] dałem uprawnienia dla aplikacji "HMapp".



Teraz nie aktualizuje się tabela TW, czy muszę ustawić UPDATE dla tej tabeli w triggerze?

Dodałem update dla TW i jest OK:
Kod:
UPDATE [HM].[TW]
SET [flag] = @flag,[aktywny] = @aktywny,[subtyp] = @subtyp,[typ] = @typ,[znacznik] = @znacznik,[rodzaj] = @rodzaj,[katalog] = @katalog,[info] = @info,[kod] = @kod,[nazwa] = @nazwa,[kodpaskowy] = @kodpaskowy,[vatsp] = @vatsp,[sww] = @sww,[zaokrag] = @zaokrag,[idlongname] = @idlongname,[kontofk] = @kontofk,[metoda] = @metoda,[przelicz] = @przelicz,[szablon] = @szablon,[nazwaFiskal] = @nazwaFiskal,[jmdod1] = @jmdod1,[przeljmdod1] = @przeljmdod1,[jmdod2] = @jmdod2,[przeljmdod2] = @przeljmdod2,[stanmin] = @stanmin,[stanmax] = @stanmax,[typks] = @typks,[jm] = @jm,[jmdef] = @jmdef,[jmdom] = @jmdom,[przeljmdom] = @przeljmdom,[negoc] = @negoc,[super] = @super,[createdBy] = @createdBy,[createdDate] = @createdDate,[modifiedBy] = @modifiedBy,[modifiedDate] = @modifiedDate,[pcn] = @pcn,[przelkg] = @przelkg,[przeluz] = @przeluz,[przelit] = @przelit,[jmuzup] = @jmuzup,[fundusz] = @fundusz FROM [HM].[TW]
WHERE [HM].[TW].[id] = @id

Autor:  straniero [ 2015-07-31, 11:22 ]
Tytuł:  Re: ERP Trigger HM.TW - błąd BTRV nr: -1

Wystarczyło zmienić
INSTEAD OF UPDATE
na
AFTER UPDATE

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/