Can't execute a create stored proc script on MS SQL
---------------------------------------------------

                 Key: MSQL-21
                 URL: http://jira.codehaus.org/browse/MSQL-21
             Project: Maven 2.x SQL Plugin
          Issue Type: Bug
    Affects Versions: 1.2
            Reporter: John Newman


Hi,

I'm using the 1.2-SNAPSHOT version and I keep getting syntax errors with these 
SQL Server 2005 scripts.  It doesn't like the GO keyword despite my settings.

Here's my config:
                        <plugin>
                                <groupId>org.codehaus.mojo</groupId>
                                <artifactId>sql-maven-plugin</artifactId>
                                <version>1.2-SNAPSHOT</version>
                                <dependencies>
                                        <dependency>
                                                
<groupId>net.sourceforge.jtds</groupId>
                                                <artifactId>jtds</artifactId>
                                                <version>1.2.2</version>
                                        </dependency>
                                </dependencies>
                                <configuration>
                                        <username>...</username>
                                        <password>...password>
                                        <url>...</url>
                                        <driver>net.sourceforge.jtds.jdbc.Driver
                                        </driver>
                                </configuration>
                                <executions>
                                        <execution>
                                                <id>preparedb</id>
                                                
<phase>process-test-resources</phase>
                                                <goals>
                                                        <goal>execute</goal>
                                                </goals>
                                                <configuration>
                                                        
<delimiter>GO</delimiter>
                                                        
<delimiterType>row</delimiterType>
                                                        
<enableBlockMode>true</enableBlockMode>
                                                        
<keepFormat>true</keepFormat>
                                                        
<orderFile>ascending</orderFile>
                                                        <fileset>
                                                                
<basedir>src/main/sql</basedir>
                                                                <includes>
                                                                        
<include>**/*.sql</include>
                                                                </includes>
                                                        </fileset>
                                                </configuration>
                                        </execution>
                                </executions>
                        </plugin>

and mvn -X confirms:

[DEBUG] Configuring mojo 
'org.codehaus.mojo:sql-maven-plugin:1.2-SNAPSHOT:execute' -->
[DEBUG]   (f) autocommit = false
[DEBUG]   (s) delimiter = GO
[DEBUG]   (s) delimiterType = row
[DEBUG]   (s) driver = net.sourceforge.jtds.jdbc.Driver
[DEBUG]   (s) enableBlockMode = true
[DEBUG]   (s) basedir = c:\projects\...\src\main\sql
[DEBUG]   (s) includes = [Ljava.lang.String;@bac9b9
[DEBUG]   (f) fileset = [EMAIL PROTECTED]
[DEBUG]   (s) keepFormat = true
[DEBUG]   (s) onError = abort
[DEBUG]   (s) orderFile = ascending
[DEBUG]   (s) password = ...
[DEBUG]   (f) settings = [EMAIL PROTECTED]
[DEBUG]   (f) skip = false
[DEBUG]   (f) skipOnConnectionError = false
[DEBUG]   (s) url = jdbc:jtds:sqlserver://localhost/...
[DEBUG]   (s) username = ...
[DEBUG] -- end configuration --
[INFO] [sql:execute {execution: preparedb}]
[DEBUG] connecting to jdbc:jtds:sqlserver://localhost/...
[DEBUG] Committing transaction
[INFO] Executing file: c:\projects\...\src\main\sql\prc_Test.sql

Here's an example of one of the scripts that are failing:
src/main/sql/prc_Test.sql:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO

if exists (
        select * from dbo.sysobjects
                where id = object_id(N'[dbo].[prc_Test]') 
                        and OBJECTPROPERTY(id, N'IsProcedure') = 1)  
        drop procedure [dbo].[prc_Test]
GO


CREATE procedure [dbo].[prc_Test]
AS
BEGIN
        SET NOCOUNT ON;
       SELECT 1
END

Then it just says:
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Incorrect syntax near 'GO'.

[INFO] ------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Incorrect syntax near 
'GO'.

Any ideas?  is this a bug or just not supported?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to