From b240169fc7e19a059b68326ee09dd01a09220d99 Mon Sep 17 00:00:00 2001 From: sb Date: Wed, 19 Mar 2008 15:37:48 +0000 Subject: [PATCH] Fixes to escape SQL keywords when used as column names --- transforms01/adl2hibernate.xslt | 154 +++++++++++++++++++++++--------- transforms01/adl2mssql.xslt | 82 ++++++++++++++++- transforms01/adl2views.xslt | 13 +-- 3 files changed, 199 insertions(+), 50 deletions(-) diff --git a/transforms01/adl2hibernate.xslt b/transforms01/adl2hibernate.xslt index c70cbac..cb9d5d9 100755 --- a/transforms01/adl2hibernate.xslt +++ b/transforms01/adl2hibernate.xslt @@ -12,7 +12,7 @@ Transform ADL to Hibernate $Author: sb $ - $Revision: 1.9 $ + $Revision: 1.10 $ --> + ABCDEFGHIJKLMNOPQRSTUVWXYZ + abcdefghijklmnopqrstuvwxyz + + + ADD EXCEPT PERCENT + ALL EXEC PLAN + ALTER EXECUTE PRECISION + AND EXISTS PRIMARY + ANY EXIT PRINT + AS FETCH PROC + ASC FILE PROCEDURE + AUTHORIZATION FILLFACTOR PUBLIC + BACKUP FOR RAISERROR + BEGIN FOREIGN READ + BETWEEN FREETEXT READTEXT + BREAK FREETEXTTABLE RECONFIGURE + BROWSE FROM REFERENCES + BULK FULL REPLICATION + BY FUNCTION RESTORE + CASCADE GOTO RESTRICT + CASE GRANT RETURN + CHECK GROUP REVOKE + CHECKPOINT HAVING RIGHT + CLOSE HOLDLOCK ROLLBACK + CLUSTERED IDENTITY ROWCOUNT + COALESCE IDENTITY_INSERT ROWGUIDCOL + COLLATE IDENTITYCOL RULE + COLUMN IF SAVE + COMMIT IN SCHEMA + COMPUTE INDEX SELECT + CONSTRAINT INNER SESSION_USER + CONTAINS INSERT SET + CONTAINSTABLE INTERSECT SETUSER + CONTINUE INTO SHUTDOWN + CONVERT IS SOME + CREATE JOIN STATISTICS + CROSS KEY SYSTEM_USER + CURRENT KILL TABLE + CURRENT_DATE LEFT TEXTSIZE + CURRENT_TIME LIKE THEN + CURRENT_TIMESTAMP LINENO TO + CURRENT_USER LOAD TOP + CURSOR NATIONAL TRAN + DATABASE NOCHECK TRANSACTION + DBCC NONCLUSTERED TRIGGER + DEALLOCATE NOT TRUNCATE + DECLARE NULL TSEQUAL + DEFAULT NULLIF UNION + DELETE OF UNIQUE + DENY OFF UPDATE + DESC OFFSETS UPDATETEXT + DISK ON USE + DISTINCT OPEN USER + DISTRIBUTED OPENDATASOURCE VALUES + DOUBLE OPENQUERY VARYING + DROP OPENROWSET VIEW + DUMMY OPENXML WAITFOR + DUMP OPTION WHEN + ELSE OR WHERE + END ORDER WHILE + ERRLVL OUTER WITH + ESCAPE OVER WRITETEXT + + + @@ -63,7 +129,7 @@ * THIS FILE IS AUTOMATICALLY GENERATED AND SHOULD NOT * BE MANUALLY EDITED. * - * Generated using adl2hibernate.xslt revision + * Generated using adl2hibernate.xslt revision * *************************************************************************** @@ -114,14 +180,9 @@ - - - - - - - - + + + @@ -193,14 +254,9 @@ - - - - - - - - + + + @@ -216,14 +272,9 @@ - - - - - - - - + + + @@ -271,7 +322,9 @@ - + + + @@ -315,14 +368,9 @@ - - - - - - - - + + + @@ -454,14 +502,9 @@ - - - - - - - - + + + @@ -473,6 +516,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + @@ -28,13 +28,80 @@ + + ABCDEFGHIJKLMNOPQRSTUVWXYZ + abcdefghijklmnopqrstuvwxyz + + + ADD EXCEPT PERCENT + ALL EXEC PLAN + ALTER EXECUTE PRECISION + AND EXISTS PRIMARY + ANY EXIT PRINT + AS FETCH PROC + ASC FILE PROCEDURE + AUTHORIZATION FILLFACTOR PUBLIC + BACKUP FOR RAISERROR + BEGIN FOREIGN READ + BETWEEN FREETEXT READTEXT + BREAK FREETEXTTABLE RECONFIGURE + BROWSE FROM REFERENCES + BULK FULL REPLICATION + BY FUNCTION RESTORE + CASCADE GOTO RESTRICT + CASE GRANT RETURN + CHECK GROUP REVOKE + CHECKPOINT HAVING RIGHT + CLOSE HOLDLOCK ROLLBACK + CLUSTERED IDENTITY ROWCOUNT + COALESCE IDENTITY_INSERT ROWGUIDCOL + COLLATE IDENTITYCOL RULE + COLUMN IF SAVE + COMMIT IN SCHEMA + COMPUTE INDEX SELECT + CONSTRAINT INNER SESSION_USER + CONTAINS INSERT SET + CONTAINSTABLE INTERSECT SETUSER + CONTINUE INTO SHUTDOWN + CONVERT IS SOME + CREATE JOIN STATISTICS + CROSS KEY SYSTEM_USER + CURRENT KILL TABLE + CURRENT_DATE LEFT TEXTSIZE + CURRENT_TIME LIKE THEN + CURRENT_TIMESTAMP LINENO TO + CURRENT_USER LOAD TOP + CURSOR NATIONAL TRAN + DATABASE NOCHECK TRANSACTION + DBCC NONCLUSTERED TRIGGER + DEALLOCATE NOT TRUNCATE + DECLARE NULL TSEQUAL + DEFAULT NULLIF UNION + DELETE OF UNIQUE + DENY OFF UPDATE + DESC OFFSETS UPDATETEXT + DISK ON USE + DISTINCT OPEN USER + DISTRIBUTED OPENDATASOURCE VALUES + DOUBLE OPENQUERY VARYING + DROP OPENROWSET VIEW + DUMMY OPENXML WAITFOR + DUMP OPTION WHEN + ELSE OR WHERE + END ORDER WHILE + ERRLVL OUTER WITH + ESCAPE OVER WRITETEXT + + + + ------------------------------------------------------------------------------------------------- -- -- Application Description Language framework -- -- Database for application version - -- Generated for MS-SQL 2000+ using adl2mssql.xslt + -- Generated for MS-SQL 2000+ using adl2mssql.xslt -- -- Code generator (c) 2007 Cygnet Solutions Ltd -- @@ -523,7 +590,9 @@ + + @@ -532,6 +601,15 @@ + + + + + + + + + diff --git a/transforms01/adl2views.xslt b/transforms01/adl2views.xslt index 28fd240..51fc973 100755 --- a/transforms01/adl2views.xslt +++ b/transforms01/adl2views.xslt @@ -12,8 +12,8 @@ Transform ADL into velocity view templates $Author: sb $ - $Revision: 1.11 $ - $Date: 2008-03-12 13:46:10 $ + $Revision: 1.12 $ + $Date: 2008-03-19 15:37:48 $ --> @@ -44,7 +44,7 @@ stored to CVS --> + select="substring( '$Revision: 1.12 $', 11)"/> @@ -925,7 +925,7 @@ - + required @@ -939,6 +939,9 @@ validate-number date-field validate-date + + + @@ -1031,7 +1034,7 @@ required date-field validate-date - ${FormHelper.TextField( "instance.", "%{class='', textformat='d', size='10', maxlength='10'}")} + ${FormHelper.TextField( "instance.", "%{class='', textformat='d', size='10', maxlength='10'}")}