I'm just wondering about adding property substitution to SQL used in the SQL
task.   I've made the changes and I'm wondering if anyone else would find
this helpful.  Being paranoid about not breaking some obscure script that
uses ${} in the sql, I added a replaceproperties attribute.  Here's what we
are using it for.

        <target name="create-db">
                <sql
                        driver="${jdbc.driver}"
                        url="${jdbc.url}"
                        userid="${admin.id}"
                        password="${admin.password}"
                        replaceproperties="true"
                >
                        IF NOT EXISTS (SELECT name FROM sysdatabases WHERE
name = 'ant_test')
                        CREATE DATABASE ant_test
                        ON 
                        ( NAME = ant_test_dat,
                                FILENAME = '${mssql.data.dir}\ant_test.mdf'
,
                                SIZE = 2MB ,
                                MAXSIZE = 20MB )
                        LOG ON
                        ( NAME = 'ant_test_log',
                                FILENAME =
'${mssql.log.dir}\ant_test_Log.LDF' ,
                                SIZE = 5MB ,
                                MAXSIZE = 5MB 
                        );
                </sql>
        </target>

If this is of interest I can post a diff and the code, but I'm not set up to
produce a patch.

-Peace
Dave

Reply via email to