MS_SQL ondersteunen we al 10 jaar niet meer
svn path=/Database/trunk/; revision=28915
This commit is contained in:
31
ALG/ALGSQL.H
31
ALG/ALGSQL.H
@@ -5,35 +5,6 @@
|
||||
*
|
||||
* History:
|
||||
*/
|
||||
#ifdef MS_SQL
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEEL(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
BEGIN \
|
||||
UPDATE child_table \
|
||||
SET child_verwijder = i.parent_verwijder \
|
||||
FROM inserted i left join deleted d \
|
||||
on i.parent_key = d.parent_key \
|
||||
WHERE child_table.child_key = i.parent_key \
|
||||
AND (i.parent_verwijder IS NOT NULL OR \
|
||||
(i.parent_verwijder IS NULL AND d.parent_verwijder IS NOT NULL)) \
|
||||
AND ins_alg_ruimte_type NOT IN ('W','T'); \
|
||||
END
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEELT(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
BEGIN \
|
||||
UPDATE child_table \
|
||||
SET child_verwijder = i.parent_verwijder \
|
||||
FROM inserted i left join deleted d \
|
||||
on i.parent_key = d.parent_key \
|
||||
WHERE child_table.child_key = i.parent_key \
|
||||
AND (i.parent_verwijder IS NOT NULL OR \
|
||||
(i.parent_verwijder IS NULL AND d.parent_verwijder IS NOT NULL)) \
|
||||
AND ins_alg_ruimte_type = 'T'; \
|
||||
END
|
||||
|
||||
#else
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEEL(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
@@ -61,8 +32,6 @@
|
||||
END IF; \
|
||||
END
|
||||
|
||||
#endif
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEELWP(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
BEGIN \
|
||||
|
||||
17
INS/INSSQL.H
17
INS/INSSQL.H
@@ -184,8 +184,6 @@
|
||||
END; \
|
||||
END IF
|
||||
|
||||
#ifndef MS_SQL
|
||||
|
||||
#define INS_CHECK_NOG_REFERENCES(tabel,tabel_verwijder_veld,reference_view, \
|
||||
reference_verwijder_veld, key_veld, message) \
|
||||
DECLARE \
|
||||
@@ -206,19 +204,4 @@
|
||||
APPLICATION_ERROR(-20000,message); \
|
||||
END
|
||||
|
||||
#else
|
||||
|
||||
#define INS_CHECK_NOG_REFERENCES(tabel,tabel_verwijder_veld,reference_view, \
|
||||
reference_verwijder_veld, key_veld, message) \
|
||||
IF :new.tabel_verwijder_veld IS NOT NULLDATUM _THEN \
|
||||
if ( SELECT count(*) \
|
||||
FROM reference_view \
|
||||
WHERE reference_view.key_veld = :old.key_veld \
|
||||
AND reference_view.reference_verwijder_veld IS NULL)>0 _THEN \
|
||||
APPLICATION_ERROR(-20000,message); \
|
||||
_END_IF \
|
||||
_END_IF
|
||||
|
||||
#endif
|
||||
|
||||
#endif // _INSSQL_H
|
||||
|
||||
Reference in New Issue
Block a user