Guten Tag alle zusammen,
ich bin was Prozeduren angeht noch ein anfänger allg. beim programmieren.
Habe es jedoch geschafft eine Prozedur zu schreiben die auch von der Syntax her
richtig ist und das macht was ich wollte.
Wichtige Punkte:
"x" verschiedene Schemas ( 1 Schema mit einer View und einige Schemas zu den Ländern)
Schema "trans" liegt die View, aus der kommen die Daten / Informationen die meine Prozedur dann
auf den anderen Schemas jeweils in 2 Tabellen zu löschen hat.
In den "Länder Schemas" ist in einer von den 2 Tabellen ein Trigger enthalten, er wird durch
SELECT / DELETE Befehle ausgelöst.
Alles schön und gut, hat mich viel energie gekostet aber es läuft, nur nicht ganz perfekt.
Wollte die Prozedur heute testen und ist alle Schemas durchlaufen bis auf zwei. Die 2 Länder
wurden von meiner Prozedur ignoriert, auf allen anderen ist sie aber durch gegangen, trotz das
dort auch auf der einen Tabelle immer der Trigger da ist.
Habe dann für Schema y und z auf denen die Prozedur nicht durchlaufen ist, die Trigger jeweils
deaktiviert und siehe da es lief durch.
Hab natürlich auch schon die Trigger angeguckt aber sind alle identisch eingestellt.
Bin so langsam ratlos hoffe ihr könnt mir helfen.
Eine weitere Frage wäre wie kann ich in meinem DELETE Statement in der Prozedur einen Counter einbauen
bsp.: DELETE from schema. 'COUNTRY' ."table_1"
where userid in (select userid
from "table_2"
where stammnr in (
select pernr from "schema.trans.table_3";
commit work;
ziel ist es alle gelöschten datensätze zu zählen und diese in einer Log dann zu dokumentieren.
Mit dem jeweiligen Land aber des habe ich durch einen Paramter "COUNTRY" gelöst
Viele Grüße und ein großes Danke im voraus
ich bin was Prozeduren angeht noch ein anfänger allg. beim programmieren.
Habe es jedoch geschafft eine Prozedur zu schreiben die auch von der Syntax her
richtig ist und das macht was ich wollte.
Wichtige Punkte:
"x" verschiedene Schemas ( 1 Schema mit einer View und einige Schemas zu den Ländern)
Schema "trans" liegt die View, aus der kommen die Daten / Informationen die meine Prozedur dann
auf den anderen Schemas jeweils in 2 Tabellen zu löschen hat.
In den "Länder Schemas" ist in einer von den 2 Tabellen ein Trigger enthalten, er wird durch
SELECT / DELETE Befehle ausgelöst.
Alles schön und gut, hat mich viel energie gekostet aber es läuft, nur nicht ganz perfekt.
Wollte die Prozedur heute testen und ist alle Schemas durchlaufen bis auf zwei. Die 2 Länder
wurden von meiner Prozedur ignoriert, auf allen anderen ist sie aber durch gegangen, trotz das
dort auch auf der einen Tabelle immer der Trigger da ist.
Habe dann für Schema y und z auf denen die Prozedur nicht durchlaufen ist, die Trigger jeweils
deaktiviert und siehe da es lief durch.
Hab natürlich auch schon die Trigger angeguckt aber sind alle identisch eingestellt.
Bin so langsam ratlos hoffe ihr könnt mir helfen.
Eine weitere Frage wäre wie kann ich in meinem DELETE Statement in der Prozedur einen Counter einbauen
bsp.: DELETE from schema. 'COUNTRY' ."table_1"
where userid in (select userid
from "table_2"
where stammnr in (
select pernr from "schema.trans.table_3";
commit work;
ziel ist es alle gelöschten datensätze zu zählen und diese in einer Log dann zu dokumentieren.
Mit dem jeweiligen Land aber des habe ich durch einen Paramter "COUNTRY" gelöst
Viele Grüße und ein großes Danke im voraus
Comment