在java 中调用oracle的存储过程和jdbc的操作类似都是分以下几个步骤1:加载驱动2:链接数据库并获得一个数据库链接对象3:执行语句4:操作结果集5:关闭资源 前提是:存储过程已写好 create or replace procedure my_procedure is begin insert into emp(empno,ename) values(9527,‘唐伯虎‘); end; java程序演示:import java.sql.CallableStatement;import java.sql.Connection;import java.sq...
1 declare2 v_str varchar2(200) := ‘abd,324,u78,23f,sd09,2345,dsaf,9079‘; 3 type str_table_type is table of varchar2(50);4 strArr str_table_type := str_table_type(‘‘);5 v_index integer := 1;6 begin7 while (length(v_str)-length(replace(v_str,‘,‘,‘‘))) > 0 loop8 strArr(v_index) := substr(v_str,1,instr(v_str,‘,‘,1,1)-1);9 v_str := substr(v...
首先用PL/SQL创建好JAVA 源文件(JAVA source)并进行编译,直到没有错误.注意调用一些外部JAVA 包的时候,编译的时候可能不报错,直到 主要是学习PL/SQL调用JAVA的方法.
平台:WINDOWS
1.首先用PL/SQL创建好JAVA 源文件(JAVA source)并进行编译,直到没有错误.
注意调用一些外部JAVA 包的时候,编译的时候可能不报错,直到你执行函数的时候才会错误,错误信息一般为:ORA-29540
create or replace and compile java source named getosmac as...
案例:添加学生,然后返回该班级的所有学生。create or replace procedure add_stu(p_sid stu.sid%type, p_sname stu.sn 案例:添加学生,然后返回该班级的所有学生。
create or replace procedure add_stu(p_sid stu.sid%type, p_sname stu.sname%type,p_cid stu.cid%type,p_data out sys_refcursor -- 输出变量,系统引用游标)asbegin insert into stu(sid,sname,cid) values(p_sid,p_sname,p_cid); commit; ...
我目前正在尝试调用一个接受多个输入/输出参数的PL / SQL函数.该函数包含以下数据类型:
>字符串.>字符串数组.
但是,当应用程序设置数据以将其发送到数据库服务器时,该应用程序将引发一个空指针异常,该异常与引起的实际错误无关(请注意,下面给出了实际错误,因为在调试时已找到了该错误)应用程序).
该应用程序正在准备以下数据:
>字符串->这些没有问题>列表->转换为CustTabVarchar2_50Record>列表->转换为CustTabVarchar2_4000Reco...
Java中与PL / SQL数据类型BINARY_INTEGER等效的数据类型是什么?解决方法:根据the Oracle documentation,我们可以将其映射到oracle.sql.NUMBER或简单的int原语.
我只是有一个与并发有关的问题,它的逻辑流程是当客户端(称为Oracle Forms)提交请求(称为并发程序)并调用plsql过程时,此过程最终将调用java静态方法.
我发现,当我同时或在很短的间隔(例如1秒)内提交两个请求时,会发现一些并发问题.
java方法是从数据库中搜索建议将哪些记录插入数据库的操作的起点.
问题是,它们将导致重复的结果,因为当我查询时,两个请求都认为插入新记录很好.
我尝试在静态java方法中添加添加同步,但这不能解决此问...
1.1.1. 准备工作 创建表 --- 创建测试用表 school CREATE TABLE school( ID number, --学校id NAME VARCHAR2(30) ---学校名 ); --- 添加数据 INSERT into school values(1,北京大学); INSERT into school values(2,南京大学); INSERT into school values(1,东京大学); COMMIT; 编写java代码连接数据库,获取Connection连接对象
? ?public class Or...
我试图复制Oracle DB中java中存在的加密/解密方法,以便在Java中加密的数据可以通过Oracle Function解密.
以下是java代码:package com.encr;
import java.security.NoSuchAlgorithmException;
import javax.crypto.Cipher;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
publi...
我有一个带有Oracle DB的Java webapp,我尝试在数据迁移脚本的末尾执行此语句:EXEC DBMS_STATS.GATHER_TABLE_STATS (ownname => 'MY_SCHEMA', tabname => 'MY_TABLE', estimate_percent => dbms_stats.auto_sample_size);它适用于sql * plus,但不适用于JDBC:"Error: ORA-00900: invalid SQL statement"我究竟做错了什么?解决方法:您应该将它放在begin … end之间,或者使用{call}语法,而不是EXEC.以下是文档中的示例:
http://doc...
我有一个PL / SQL函数,如下所示返回Oracle类型(PROCESSEXCLEFILEARGS)FUNCTION PROCESS_FILE_INTERNAL(i_Filename VARCHAR2,i_EventType NUMBER) RETURN PROCESSEXCELFILEARGS我必须从Java调用此函数,我的Java方法如下所示OracleCallableStatement cstmt = null;try{ OracleDriver ora = new OracleDriver();DriverManager.registerDriver(ora);Connection connection = ora.defaultConnection();String call = "{ ? = call NEUTR...
我想在Oracle 10g中创建一个等效的Java方法作为PL / SQL函数:String myMethod(int par1, Map<String, Object> par2);是否可以将Map(或某些simillar结构)传递给Oracle PL / SQL函数?我必须能够以某种方式从Java调用此函数.解决方法:将Java对象传递给Oracle有一个interesting discussion on AskTom.特别是IMO,这个优秀的advice from Tom Kyte:Me, I would juse
create global temporary table gtt (fname varchar2(20), lname var...
执行pl / sql时获取错误:ORA-06550: line 1, column 316: PLS-00103: Encountered the symbol "/" The symbol "/" was ignored. PLSQL示例:DECLARESQL1 VARCHAR2 (1500);SQL2 VARCHAR2 (1500);
BEGINSQL1 := 'INSERT INTO das_html_caption VALUES (''test_test'')';SQL2 := 'DELETE FROM das_html_caption where wording = ''test_test''';EXECUTE IMMEDIATE SQL2;EXECUTE IMMEDIATE SQL1;EXECUTE IMMEDIATE SQL2;COMMI...
这与我过去的question有关.
我收到了一份List< Employee>并从Employee对象中获取id并将它们放入ArrayList< String>然后将该ArrayList作为createdNameQuery中的参数发送.我收到一个无效的列类型sql异常.我在pl / sql开发人员中测试了查询,并返回了字段.我已经尝试通过在每个id之间放置一个昏迷并发送它来构建一串id,但是,我收到了该尝试的异常.我很好奇,如果我的查询设置不正确或错误地发送数据.
我的存储库中的函数:public List<R...
我们是否有针对Java目标的PL / SQL语法?我得到了一个C#,但需要Java目标.
我想在ANTLR中使用它来使用StringTemplates生成Java.我已经阅读了文档并对如何实现这一点有了一个很好的理解,只是想检查是否有人已经做过这种事情.解决方法:好吧,ANTLR网站上有一个语法:http://antlr.org/grammar/1279318813752/PLSQL.g
作者说它不解析SQL部分.
我不知道你期望能够生成只读语法的内容.你通常需要远不止于此.请参阅我的答案,为什么不:antl...