我的orcale代码是这样的 create or replace procedure sp_pro7
(spBookID in number,spkookName in varchar2, sppublish in varchar2) is
begin
insert into book values(spBookID,spkookName,sppublish);
end;
在oracle中运行时没有错误的,java连接oracle的步骤也没有错,但是运行java程序时提示ORA-00928: missing SELECT keyword
我在oracle中写了好几个这样的过程,在oracle中运行都没有错误,但是一到java运行时就提示ORA-00928: missing SELECT keyword这个错误,怎么回事
(spBookID in number,spkookName in varchar2, sppublish in varchar2) is
begin
insert into book values(spBookID,spkookName,sppublish);
end;
在oracle中运行时没有错误的,java连接oracle的步骤也没有错,但是运行java程序时提示ORA-00928: missing SELECT keyword
我在oracle中写了好几个这样的过程,在oracle中运行都没有错误,但是一到java运行时就提示ORA-00928: missing SELECT keyword这个错误,怎么回事
解决方案 »
- oracle中普通用户如何查看自己登录的数据库名称?这个用户与scott权限相同,无法切换到sys下面!没有权限查看v$database和v$instance;
- 高分求一查询语句
- 疑难杂症:oracle SQL查询子节点并用树型显示子节点
- ORACLE中有没有SQL语句,能对数据库进行备份、还原?
- 在Oracle中怎么样将Table1的所有记录导入到Table2中?谢谢!
- Oracle816可以使用XML吗
- 简单问题求救!!!
- 帮忙看看我这段存储过程错在哪里?
- 分页显示的SQL语句应该如何写
- zhaoyongzhu进来领分4
- dbms_sql解决动态SQL字符过长问题
- 请问如何可以将SQL语句作为参数传到存储过程
package com.sp;
import java.sql.*;
public class TestOraclePro { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
// 1、加载驱动
Class.forName("oracle.jdbc.OracleDriver");
// 2、得到连接
Connection ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott","tiger");
// 3.CallableStatement
CallableStatement cs=ct.prepareCall("{call sp_think(?,?)}");
// 4.给?赋值
cs.setString(1,"SMITH");
cs.setInt(2,100);
//5.执行
cs.execute();
//6.关闭
cs.close();
ct.close();}catch(Exception e){ e.printStackTrace();}
}}你参考一下哈。