Baza to Postgresql 9.6
Potrzebuję wyzwalacz które będzie aktualizować tabelę
Wyzwalacz już jest, niestety problemem są warunki w zapytaniu.
W tabeli do której podpięty jest wyzwalacz są pola numerkonta,kwotawn,kwotama przykłady wpisów pola numerkonta
'202-1'
'230-2'
'240-3-26'
Są to pola które mają swoje odpowiedniki w innej tabeli (plan z polami numerkonta,saldown,saldoma) i należy ten plan aktualizować (pola saldown,saldoma)
Wstępnie utworzyłem SQL (w funkcji wyzwalacza)
Przykłady
UPDATE plan_cialo SET saldown=0, saldoma=0 WHERE rok=2018 and numerkonta='202-1' and numerkonta='202';
UPDATE plan_cialo SET saldown=0, saldoma=0 WHERE rok=2018 and numerkonta='230-3' and numerkonta='230';
UPDATE plan_cialo SET saldown=0, saldoma=0 WHERE rok=2018 and numerkonta='240-3-26' and numerkonta='240-3' and numerkonta='240';
Niestety jak widać lista warunków jest zmienna
stworzyłem funkcję która zamienia ciąg '240-3-26' na 'and numerkonta='240-3-26' and numerkonta='240-3' and numerkonta='240''
ale niestety nie umiem wykonać tak przygotowanych warunków.
Pytanie jest następujące jak wykonać tą zmienną listę warunków w funkcji SQL?
Piszę w C# i nie ma problemu złożyć sql w C# ale wtedy wyzwalacz traci sens.