Hi there,

I am trying to use ant SQL task to run the following "execute
dbms_java.grant_permission" in an Oracle 10g database but the task is
failing with the following error: ORA-00900: invalid SQL statement.

I guess that the execute dbms_java is not a standard sql statement but
before giving up, I would like to know if someone has been successful to
making such oracle statement work with sql task.

Here's what I have tried so far:

---8<--------------

<target name="grant-java-rights">
        <sql driver="oracle.jdbc.OracleDriver " 
                url="jdbc:oracle:thin:@${db.host}:${db.port}:${db.sid}" 
                userid="${db.user}" 
                password="${db.pwd}" 
                classpath="${oracle.classpath}"
                showheaders="false"
                showtrailers="false"
                print="true">
                <transaction>
                        select '                ==>> ' || v$instance.host_name 
|| ':' ||
dba_directories.DIRECTORY_PATH 
                        from dba_directories, v$instance 
                        where dba_directories.directory_name = 'FA_RESOURCES';
                </transaction>
        </sql>

        <sql driver="oracle.jdbc.OracleDriver " 
                url="jdbc:oracle:thin:@${db.host}:${db.port}:${db.sid}" 
                userid="${db.user}" 
                password="${db.pwd}" 
                classpath="${oracle.classpath}"
                keepformat="true"
                delimiter="/"
                delimitertype="row"
                escapeprocessing="false"
                print="true">
                <transaction>
execute dbms_java.grant_permission( 'FA', 'SYS:java.io.FilePermission',
'C:/bea/user_projects/domains/Domain1/Server1/fa-xsd/schema.xsd', 'read' )
/
                </transaction>
        </sql>
</target>

---8<--------------

The first sql task runs fine and retrieves the correct value from the
database so I am assuming there is no issue about connectivity or whatever.

The second sql task is the one failing with the error message mentionned
above. I have tried several variants to this second sql task such as:

    1. escapeprocessing="true"
    2. escapeprocessing not specified in the attrs list
    3. keepformat not specified in the attrs list
    4. delimiter and delimitertype not specified in the attrs list

None of these has worked.

If someone has been able to run this oracle statement (or other exotic
oracle statement) via sql task (the statement is correctly executed via
sqlplus), please share your experience.

For info, I am getting the same issue with the following:
SQL> show error;


ps: I am using ant 1.7 on windows XP.
-- 
View this message in context: 
http://www.nabble.com/SQL-Task-to-run-execute-dbms_java.grant_permission-tp22202278p22202278.html
Sent from the Ant - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to