调用oracle函数
Java code:
public boolean runProcedure(String procedure_name) throws SQLException
{
Connection conn = null;
if (ds != null)
{
is_use_ds = true;
conn = ds.getConnection();
}
else
{
is_use_ds = false;
if (conn_vec.size() > ds_vec_index)
conn = (Connection)conn_vec.get(ds_vec_index);
}
if (conn == null)
{
if (is_use_ds == true)
{
System.out.println(GlobalFun.getConvStr_SystemOut("无法通过JNDI和数据建立连接。"));
throw new SQLException("无法通过JNDI和数据建立连接。");
}
else
{
System.out.println(GlobalFun.getConvStr_SystemOut("无法通过JDBC和数据建立连接。"));
throw new SQLException("无法通过JDBC和数据建立连接。");
}
}
String procedure = "{call " + procedure_name + " }";
try
{
CallableStatement cstmt = conn.prepareCall(procedure);
cstmt.executeUpdate();
cstmt.close();
}catch (SQLException ex) { return false;}
return true;
}
这是个调用存储过程的方法,我如果用它来调用函数可以不?一个返回'0'的oracle函数,这样要修改不?
可以的,
返回值'0'要怎么处理呢?
"{ ? = call function_name(?) }";
"{ ? = call function
相关问答:
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
现有以下数据:
ID Name
1 Jack,Tom,Ben
2 Mary,Simth,Tony,Jay
转换为:
ID Name
1 Jack
1 Tom
1 Ben
2 Mary
2 Simth
2 Tony
2 Jay
要求使用SQL查询完成,由于条件限制,不能使用 ......
大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
大家好,我现在把oracle服务器上面 ......