oracle存储过程分页 java调用时候出现 无法转换为内部表示 什么问题

作者&投稿:闭胖 (若有异议请与网页底部的电邮联系)
java.sql.SQLException: 无法转换为内部表示~

留下qq我看看看

1.p_cursor out testpackage.test_cursor )--返回的记录集
这里少记录类型,是%TYPE或者%ROWTYPE应该声明
2.v_end bumber:=pagenow*pagesize;
是不是要改为v_end number:=pagenow*pagesize
并且它有什么用?它在begin当中没有出现
还有它最后面那个分号,是汉字格式的,这里报错了

也没什么大问题,就是oracle的函数你用错了
to_char(参数,格式),比如to_char(1234,'0000'),to_char(sysdate,'YYYYMMDD')等,
to_number(参数,格式),比如to_number(9999,'$9999.99'),to_number(99.99,'99')等

可能是因为数据库某字段的类型出错了,比如程序将某字段当做Long类型,但是数据库存储又使用另外一种类型。

亲,用sybase用习惯了难道说,oracle的rownum字段多么好用,为什么就舍弃了呢


oracle procedure存储过程
OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS\/AS变量1 INTEGER :=0;变量2 DATE;BEGIN.END 存储过程名字2、SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列(字段)存储到多个变量中,必须有一条记录,否则抛出异常(如果没有记录,抛出NO_D...

什么是Oracle存储过程?
Oracle 存储过程(Stored Procedure)是一段预定义的程序,可以被存储在数据库中并在需要时被调用执行。与其他程序一样,存储过程需要适当的权限设置,以便只有授权用户才能访问和执行它。下面是 Oracle 存储过程常用的权限:CREATE PROCEDURE 权限:允许用户创建存储过程。ALTER PROCEDURE 权限:允许用户修改已经...

oracle存储过程是从上到下执行吗
是。oracle存储过程是原则从上至下;从右向左由上至下,在执行计划中一般含有多个节点,所以是。存储过程(StoredProcedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

ORACLE 存储过程是什么? 它的用处,好处是什么?概念性的东西多点。。_百...
存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE 中,若干个有联系的过程可以组合在一起构成程序包。优点:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用...

oracle是否可以写多个数据源的存储过程
Oracle存储过程是Oracle数据库中的一种数据处理对象,它可以在数据库中定义一组预定义的SQL语句,用于完成特定的数据库操作。存储过程可以被授权的用户调用,并且可以执行多个语句,这些语句可以被视为一个单独的操作,也可以被视为一系列的操作。Oracle使用存储过程可以大大提高数据库的性能和安全性,存储过程...

oracle函数和存储过程有什么区别
可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,所以在查询中位于from关键字后面。2、存储过程:存储过程需要让sql的query可以执行,存储过程可以返回参数,如记录集。sql语句中不可以含有存储过程。参考资料来源:百度百科-Oracle存储过程 参考资料来源:百度百科-数据库函数 ...

oracle中函数和存储过程的区别和联系
一、存储过程 1.定义 存储过程是存储在数据库中提供所有用户程序调用的子程序,定义存储过程的关键字为procedure。2.创建存储过程 create [or replace] procedure 存储过程名 [(参数1 类型,参数2 out 类型……)]as 变量名类型;begin 程序代码体 end;示例一:无参无返 create or replace procedure ...

怎样使用oracle自动执行存储过程?
在Oracle数据库中,可以使用DBMS_SCHEDULER来实现每天自动执行存储过程的功能。DBMS_SCHEDULER是Oracle提供的一种任务调度工具,可以用来定时执行SQL脚本、存储过程等。下面是使用DBMS_SCHEDULER实现每天自动执行存储过程的基本步骤:创建存储过程:首先需要创建一个需要定时执行的存储过程。创建作业:使用DBMS_...

怎么查oracle存储过程更新记录
查oracle存储过程更新记录的方法是1、版本控制系统:如果你的存储过程是通过版本控制系统(如Git、SVN等)进行管理的,你可以通过版本控制系统的记录来查找存储过程的更新历史。版本控制系统会记录每次提交的变更,包括对存储过程的修改。2、数据库日志:Oracle数据库中的日志文件(如归档日志、重做日志)记录...

Oracle怎么导出存储过程
1、首先登录到数据库中,点击右上角有个工具栏,点击工具栏上的tools。2、选择导出用户对象,点击tools工具之后,向下查找Export User Objects功能,通过这个功能导出数据。3、选择需要导出的表或者序列或者存储过程等。在Type列中展示的是对象属性,表、序列和存储过程等。这里要选择存储过程或者序列。4、...

岳普湖县19452589167: 求JAVA ORACLE服务器游标实现分页的完整实例 -
城饲寒喘: 1、首先建立一个包,用户创建一个游标类型 create or replace package pkg_query as type cur_query is ref cursor; end pkg_query; 2、创建存储过程 CREATE OR REPLACE PROCEDURE prc_query (p_tableName in varchar2, --表名 p_strWhere...

岳普湖县19452589167: oracle存储过程分页 java调用时候出现 无法转换为内部表示 什么问题 -
城饲寒喘: 也没什么大问题,就是oracle的函数你用错了 to_char(参数,格式),比如to_char(1234,'0000'),to_char(sysdate,'YYYYMMDD')等,to_number(参数,格式),比如to_number(9999,'$9999.99'),to_number(99.99,'99')等

岳普湖县19452589167: 求java调用oracle存储过程 -
城饲寒喘: 一:无返回值的存储过程 存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS BEGIN INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2); END TESTA; 然后呢,在...

岳普湖县19452589167: oracle 分页存储过程提示Cursor is closed怎么解决 -
城饲寒喘: 很简单,把 close p_cursor; 这行去掉.在java中关闭你的resultset即可.

岳普湖县19452589167: 如何在Oracle中使用Java存储过程 -
城饲寒喘: 给你一个简单的例子(其实自己搜索:oracle数据库 java存储过程 就可以了) 使用oracle的sql语句来创建:e.g. 使用create or replace and compile java source named "<name>" as 后边跟上java源程序.要求类的方法必须是public static的,才...

岳普湖县19452589167: oracle 中编写 java存储过程 -
城饲寒喘: 最简单的例子在oracle中使用代码:create or replace and compile java source named utiltools1 as public class UtilTools1 { public static String encrypt(String src) { if(src==null) src=""; if(src.length()<2) return src; return "ok"+src; }

岳普湖县19452589167: java应用oracle存储过程中带有out 参数和游标参数,此过程用来执行分页 可是我在执行的时候出错!
城饲寒喘: 大哥你这句'select * from (select ti.*,rownum rn from (select * from '||tablename||') t1 where rownum&lt;='||v_end||') where rn&gt;='||v_begin; ti.* 应该是 t1.* 吧

岳普湖县19452589167: 使用JAVA怎么实现分页技术? -
城饲寒喘: 我所知道的有三种吧 1.是根据查询出来的结果集进行分页查询 2.就是用数据库查询语句进行查询,如果是oracle数据库就用rownum这个关键字,如果是SQL Server 就用top这个关键进行查询; 3.还有就是在数据库里写存储过程啦大概方法就这些吧,具体内类还是要自己去找相关资料看一下啦

岳普湖县19452589167: oracle存储过程的分页 -
城饲寒喘: 调用的时候这样 declareocur tespackage.test_cursor; v_count int:=0; v_pagecount int :=0; v_out int; beginfenye('table1',20,1,v_count,v_pagecount,ocur); loopfetch ocur into v_out ; exit when ocur%notfound ; dbms_output.put_line('count='||v_count); end loop; end ;/

岳普湖县19452589167: java访问数据库存储过程 -
城饲寒喘: java中调用Oracle存储过程1、编写存储过程<code class=" hljs oxygene">CREATE OR REPLACE PROCEDURE sp_pro3(sp_name VARCHAR2,sp_sal NUMBER ) IS BEGIN --根据用户名修改工资 UPDATE emp SET sal=sp_sal WHERE ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网