How can I call a hsqldb procedure from Java
Hello,
I am trying to call from Java a stored procedure but I keep having exceptions!!!
In addition, I have no idea how I can get the result of the procedure !!!!
I have spent the whole day in Internet.... no luck!!
===============================================
I[b] java.lang.Exception: +updatejava.sql.SQLException: Unexpected token: # in statement [ call MODIFY_FIELD_SEPARATOR(#) ]
at util.UtilBean.test_upd(UtilBean.java:369)
===============================================
The following procedures have been created and tested withing the database and there work.
- public static String manage_field_separator(String ifs)
-public static String manage_refresh_interval(int val)
The alias have been created:
CREATE ALIAS MODIFY_FIELD_SEPARATOR FOR "com.lucent.util.StoredProcedures.manage_field_separator";
CREATE ALIAS MODIFY_REFRESH_INTERVAL FOR "com.lucent.util.StoredProcedures.manage_frefresh_interval
My file.java contains the flollowing:
public String test_upd(String tableName, String paramValue)
throws Exception
String res="0";
Connection conn=null;
CallableStatement cs= null;
try
conn=DBConnection.DBConnect();
String p="MODIFY_"+tableName.toUpperCase()+"("+paramValue+")";
cs=conn.prepareCall( "{call "+p+"}");
cs.execute();
// Suppose to get the result res of the function!!!!
catch (SQLException e)
exceptionMessage="+update"+e.toString();
System.out.println("exceptionMessage="+exceptionMessage);
throw new Exception(exceptionMessage);
finally
Statement stmt=null;
DBConnection.closeConnection(conn,stmt);
return res;
}Obviously I am doing something wrong ..... but I don't know what!!!
Could you help me please?
THanks a lot!
Thanks for your quick response.
I need to construct the name of the procedure on the fly because I don't know the name of the table I need to modify until excecution time.
I have modified the code the following way but it still does not work!!!
I still get the exception:
java.lang.Exception: +updatejava.sql.SQLException: Unexpected token CALL, requires SELECT in statement [(call MODIFY_FIELD_SEPARATOR(?)}]
at util.UtilBean.test_upd(UtilBean.java:380)
public String test_upd(String tableName, String paramValue)
throws Exception
String res="0";
Connection conn=null;
CallableStatement cs= null;
try
conn=DBConnection.DBConnect();
cs=conn.prepareCall( "(call MODIFY_"+tableName.toUpperCase()+"(?)}");
cs.setString( 1, paramValue);
cs.execute();
// Suppose to get the result res of the function!!!!
catch (SQLException e)
exceptionMessage="+update"+e.toString();
System.out.println("exceptionMessage="+exceptionMessage);
throw new Exception(exceptionMessage);
finally
Statement stmt=null;
DBConnection.closeConnection(conn,stmt);
return res;
}
Similar Messages
-
How can i call forpro prg file from java
Hai friends,
I have a doubt,clear it.
how can i call forpro prg file from java file
by,
N.VijayThanks to your reply,
I have some print statements in my foxpro program file.
Then i like to invoke that foxpro file from my java file
This want i want..,
by,
N.Vijay -
How can i call a CGI script from java?
The subject pretty much says it all. I want to call a perl cgi script so i can read from/write to files on a server. I don't know how to sign applets and this would be the easiest way for me, if someone could please tell me.
Let me get this clear. Basically what u want to do is to just call a URL, right?
U can do it by using the following code:
import java.applet.*;
import java.net.*;
import java.io.*;
public class testhttp
public static void main(String[] args)
try
URL url = new URL ("http://../testcgi.cfm");
HttpURLConnection cxn =
(HttpURLConnection)url.openConnection();
cxn.setRequestMethod("POST");
cxn.setUseCaches(false);
cxn.setDoOutput(true);
cxn.setDoInput(true);
ByteArrayOutputStream bytes = new
ByteArrayOutputStream(400);
PrintWriter writer = new PrintWriter (bytes,true);
writer.print("application=map&release=1&items=prog1");
writer.flush();
cxn.setRequestProperty("Content-
Length",String.valueOf(bytes.size()));
cxn.setRequestProperty("Content-
Type","application/x-www-form-urlencoded");
bytes.writeTo(cxn.getOutputStream());
System.out.println(bytes);
String currentLine;
BufferedReader in = new BufferedReader (new
InputStreamReader(cxn.getInputStream(),"8859_1"));
while((currentLine = in.readLine()) != null) {
System.out.println(currentLine); }
catch(Exception e) { e.printStackTrace(); }
There is also a library called HTTP client which can be found at:
http://www.innovation.ch/java/HTTPClient/index.html
It's very simple to use and the documentation is all there, but their web server seems to be down right now.
Anyway, hope my post helps. -
How can i call a shell script from procedure
I have a shell script.now i am i a situation to call that shell script from one of my procedures and need to get a value from that script.
can u suggest me that how can a call the shell script from pl/sql?Is the same question you asked here
How to call Shell Script from pl/sql block
-SK -
Can any one tell me how can i call a shell script from pl/sql
i like to call shell script from pl/sql procedure.
can any one suggest how can i do thisHave you not mastered in asking the same kind of question ?
First do write a script...
no one will spoon feed you.
How can i call a shell script from procedure
How to call Shell Script from pl/sql block
-Sk -
How can I call a plsql function from an attribute?
I have an attribute defined in an element. I want execute a PLSQL function from the attribute, and display the returne value with an HTML template.
I've defined the attribute's type like PLSQL, and I've put the called of the function in the value of the attribute, but it doesn't work. The only value I obtain is an URL (I think that is the URL of the function or someting like this).
How can I call to my function from the attribute and display the returnes value in the page?
Thanks.Thanks, but it doesn't work. I have an attribute called ID_BOL and I want to associate a sequence to that attribute. I've created a function, with the sequence. This function return de value of the sequence. I want taht the attribute takes the value of the sequenece dinamically.
I've tried it, creating the type attribute like PLSQL, and calling the function from the attribute, but it doesn't work.
How can I return the sequence value to my attribute?
Thanks. -
Can i call a stored procedure from OracleDashboardPrompt?
Hi,
Can i call a stored procedure from OracleDashboardPrompt once i click the Go button in OBIEE?The input parameters to the procedure are the one that i have given in DashboardPrompt.and based on the result of the procedure(either 0 or 1),i have to display reports.Can anyone help me.
Thanks in Advance...Please find below the possible approach to the scenario:
1.Create a prompt for the column which you need as input to store proc and create a presentation variable for that .
2.Create a dummy report with 1 column which will have the above created presentation variable as filter(We can design this reports in such a way like the first column will get filtered based on the presentation variable)
3.Create a second column and in the column definition we can add a code like
evaluate('StoreProc(%1)','@{firstcolumn}')
4.We can hide the first column in the report and only show the output of store proc to the end user
Hope this helps :) -
Can we call a stored procedure from a Trigger
Hello Everyone,
I need some help in writing the triggers in Oracle 10g Database.
Can we call a stored procedure from a trigger?Can we call a stored procedure from a trigger? Yes. Why did you think we couldn't?
Cheers, APC -
How can i call mouse click event from keypress event???
How can i call mouse click event from keypress event???
I want same GUI changes to be occured at key press.....i.e . button going down & comming up.....
for calculatorPut all the code that happens on those events into a method. Then call that method from both events.
-
how can i call Apple in usa from Egypt to buy an iPhone from Apple store please who khnow the contacting number answer me
http://www.apple.com/eg/buy/
There are three companies linked to towards the bottom right to purchase an iPhone from. Above those three is Arab Business Machine. Choose one, or check each one out. -
Calling packaged stored procedure from Java
Hi All,
I'm trying to call a stored procedure from Java but I'm having
problems with registrating the output parameter. I'm getting
the error: Conflicting parameters.: sqltype=2003
This is the stored procedure which is located in a package in
the Oracle database:
package Pack_GetAgencyInformation as
Type InfoType is record ( agen_code varchar(3), agen_designation
varchar(30), agen_adresse varchar(60), agen_tel varchar(12) );
function GetAgencyInformation( P_AGENCE VARCHAR )
return Pack_GetAgencyInformation.InfoType
end Pack_GetAgencyInformation;
This is the Java source from where I'm calling the procedure:
//DriverManager.registerDriver (new
oracle.jdbc.driver.OracleDriver());
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@164.48.69.125:1521:ventes", "system", "*****
// @machineName:port:SID,
userid, password
CallableStatement cs = conn.prepareCall("{ ? = call
Pack_GetAgencyInformation.GetAgencyInformation( ? )}");
try {
cs.registerOutParameter( 1,
oracle.jdbc.driver.OracleTypes.ARRAY);
} catch (SQLException e) {
e.printStackTrace();
cs.setString(2, "001" );
//ResultSet rset = cs.executeQuery();
The stacktrace:
java.sql.SQLException: Parametertypen conflicteren.:
sqlType=2003
at oracle.jdbc.dbaccess.DBError.throwSqlException
(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException
(DBError.java:210)
at
oracle.jdbc.driver.OracleCallableStatement.registerOutParameter
(OracleCallableStatement.java:220)
at
oracle.jdbc.driver.OracleCallableStatement.registerOutParameter
(OracleCallableStatement.java:350)
at dbAccess.main(dbAccess.java:25)
I think it has to do with the type InfoType which is created in
the Stored Procedure. I'm absolute no Oracle expert and I
prefer not to make changes to the Oracle database. So any
solution in Java is welcome!
BR, H.RietmanI managed to get it to work only by changing the stored
procedure. I have changed the return type record to a Ref
Cursor type (had to change alot of code for this). It seams
that Oracle JDBC drivers DON'T support the Record type as a
return type.
So the next question is: is it possible to typecast a record
type to a ref cursor type in Oracle. In this way I can easily
change the return type for the stored procedures.
/Harald -
How can i get the source code from java concurrent program in R12
Hi 2 all,
How can i get the source code from java concurrent program in R12? like , "AP Turnover Report" is java concurrent program, i need to get its source code to know its logic. how can i get its source code not the XML template?
Regards,
Zulqarnainuser570667 wrote:
Hi 2 all,
How can i get the source code from java concurrent program in R12? like , "AP Turnover Report" is java concurrent program, i need to get its source code to know its logic. how can i get its source code not the XML template?
Regards,
ZulqarnainDid you see old threads for similar topic/discussion? -- https://forums.oracle.com/forums/search.jspa?threadID=&q=Java+AND+Concurrent+AND+Source+AND+Code&objID=c3&dateRange=all&userID=&numResults=15&rankBy=10001
Thanks,
Hussein -
Help : How can i call oracle stored procedure in PHP
i have following stored procedure and i want to call it in PHP.
pls give me syntax how can i call it.
Create or Replace Procedure Insert_profilebasicdetail
p_isubprofileid IN NUMBER,
p_Copyisubprofileid IN NUMBER,
p_itranno IN NUMBER,
As
v_IncKeyID NUMBER;
v_tempkeyId NUMBER;
CURSOR TempInsert IS
SELECT ikeyid,iprofileid,iquestionid,vquestionans,cstatusindi,dmodifyon,imodifyby,iyear,isubprofileid
FROM profilebasicdetail
WHERE isubprofileid=p_Copyisubprofileid and itranno=p_itranno;
BEGIN
SELECT MAX(NVL(iKeyID,0))
INTO v_IncKeyID
FROM profilebasicdetail;
FOR r in TempInsert LOOP
v_IncKeyID := v_IncKeyID + 1;
Insert into profilebasicdetail
(ikeyid,iprofileid,iquestionid,vquestionans,cstatusindi,dmodifyon,imodifyby,itranno,iyear,isubprofileid)
select v_IncKeyID,r.iprofileid,r.iquestionid,r.vquestionans,
r.cstatusindi,r.dmodifyon,r.imodifyby,1,
r.iyear,p_isubprofileid
from profilebasicdetail
where ikeyId=r.ikeyId;
END LOOP;
EXCEPTION
WHEN others THEN
raise;
End;
Thanks
allHi, your SP have an error in the sentence "p_itranno IN NUMBER,)"... the comma is the error.
In order to use the SP from PHP you have write...
<?php
$sth = oci_parse($dbh, "begin Insert_profilebasicdetail (:isubprofileid , :copyisubprofileid, :itranno); end;"
oci_bind_by_name($sth, ": isubprofileid ", $youparameter1);
oci_bind_by_name($sth, ": copyisubprofileid", $youparameter2);
oci_bind_by_name($sth, ": itranno", $youparameter2);
oci_execute($sth);
?> -
How can i call a DLL file from labview?
Iam using a sensoray 2601 module.It is given as DLL file(S2600.DLL).How can i call this function from LabVIEW?
Please Mark the solution as accepted if your problem is solved and donate kudoesAs far as I can tell problems might occur with the call library function node if the the DLL from visual basic is actually an ActiveX dll if that is the case it seems calling the dll by using the Invoke node is the way to go.
Have a look at this
/sletten -
Calling PL/SQL Procedures from Java
Hello,
I want to know, if it is possible to call PL/SQL Procedures from
SQLJ(which uses htp.print from the Package web toolkit ).
Though, it is possible to call normal procedures but if I want
to call PL/SQL procedures with htp.print then I get I error.
For example:
#sql{Call html_test()};
Can you give me a advice?
Your help is much appreciated!
M|llerOracle's htp packages are develop to be work with
mod_plsql/OAS/OWS webserver.
If you are trying to use htp packages first need to instanciate
some enviroment vars for htp packages, for example first you has
to call to owa.initialize procedure, populate owa.cgi array and
so on.
If you need more information about how this toolkit works you
could get the source of DB Prism at
http://www.plenix.com/dbprism/ this open source framework
includes backward compatibility with mod_plsql application and
then includes settings of this values from Java code.
Best regards, Marcelo.
Maybe you are looking for
-
I cannot get my iTunes library/music from my old computer to my new one. The old computer is so messed up that I cannot even open a browser.I tried to copy to an external hard drive and the music was there until I went to upload to the new computer.
-
Desktop Version of 8.1 is not working
I'm using windows 8.1 where skype is installed with the operating system. But that has a problem as when I go to any other windows skype does not wor. That's why I wanted to install desktop version. I've installed the letest version of Skype desktop
-
Help needed in installing orale application 11.5.10 on Linux
Hi i am getting some problems. I have dump of entire oracle applications software in my hard disk. I doesn't have DVD's. And i think i doesn't need to run perl script before installing appliations. When i install oracle applications from hard disk ..
-
How do I get original OS on the computer
i've recently erased the disk of my iMac, and without a bootable OS I'm unable to start the computer. I had yosemite on the computer, but I don't want to use my apple ID to redownload it, as I'm selling the computer. 2010 iMac originally running snow
-
Garageband is award worthy. The Frustration Awards 2010
Why is it that every time I go to use Garageband that I have to completely start again with all the same audio problems? Guitar is plugged into Fast Track which is plugged into the USB port. I go to audio preferences and see that the computer recogni