[Oracle]Java Stored procedure

Java Stored procedure [Oracle] - SQL/NoSQL - Programmation

Marsh Posté le 06-12-2003 à 22:44:36    

peut on mettre du sqlj dans une java stored procedure ????
 
si je compile ca sans le #sql ca marche :
 

Code :
  1. public class StoredProc {
  2.   /**
  3.    * Constructor
  4.    */
  5.   public StoredProc() {
  6.   }
  7.   public static float CalcDept(int dept) throws SQLException{
  8.       float cost=2.2f;
  9. /*
  10.       #sql{
  11.           SELECT sum(sal) INTO :cost FROM emp WHERE deptno= :dept;
  12.       };
  13. */
  14.       return cost;
  15.   }
  16. }


 
qd jy fait appel je recupere correctement cost  
 
mais si je met le #sql et son contenu y me lance une exception  :sweat: :
 
SQLException caught: ORA-29532: appel Java arrêté par une exception Java non interceptée : oracle.jdbc.driver.OracleSQLException: ORA-00911: Caract\u8CA5 non valide ORA-06512: à "SCOTT.CALCDEPT", ligne 0 ORA-06512: à ligne 1


Message édité par red faction le 06-12-2003 à 22:53:08
Reply

Marsh Posté le 06-12-2003 à 22:44:36   

Reply

Marsh Posté le 07-12-2003 à 00:30:53    

je parie sur le point-virgule à la fin de la requête.
 
http://www.orafaq.com/scripts/sqlj/sqljtst1.txt
 
essaye de le virer pour voir ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 07-12-2003 à 00:36:48    

nraynaud a écrit :

je parie sur le point-virgule à la fin de la requête.
 
http://www.orafaq.com/scripts/sqlj/sqljtst1.txt
 
essaye de le virer pour voir ?


 
ouaip bien vu  :D  
 
ptain jai cherche tout l'aprem y me semble que javais deja teste ca mais a mon avis jai pas redeploye la procedure
 
en tout k merci

Reply

Marsh Posté le 07-12-2003 à 01:12:15    

merci à google pour l'exemple.
 
par contre, je savais qu'il y avait une JVM dans le serveur Oracle (ma meilleure source : les chiotes http://linuxfr.org/2003/07/28/13428.html#246617 ) mais je savais pas que SQLJ existait. J'ai peut-être pas eu une colique assez importante.


---------------
trainoo.com, c'est fini
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed