ORACLE 导入 java jar包, 写自定义函数类 遇到的问题。
  create or replace function encryptionSM3(ins_1  varchar2)  return varchar2  as   
LANGUAGE JAVA NAME  'com/ab/msp/sm/ABCipherUtils.encryptionSM3(java.lang.String ) return java.lang.String';   


    报了这个错


FUNCTION MSP.ENCRYPTIONSM3 编译错误

错误:提示: Parameter 'ins_1' 已被声明但从来没有被用于 'encryptionSM3'
行:1
文本:create or replace function encryptionSM3(ins_1 varchar2) return varchar2 as

    请问是我的创建语句有问题吗,我该怎么解决呢?

2个回答

第一个语法没有错,JAVA包确定导入了么,还有JAVA包函数入参出参是否一至

FUNCTION MSP.ENCRYPTIONSM3 编译错误

错误:PLS-00103: 出现符号 "INS_1"在需要下列之一时:
;
行:2
文本:LANGUAGE JAVA NAME 'com/ab/msp/sm/ABCipherUtils.encryptionSM3(java.lang.String 'ins_1') return java.lang.String';

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ORACLE 导入 java jar包, 写自定义函数类 遇到的问题。
create or replace function encryptionSM3(ins_1 varchar2) return varchar2 as rn LANGUAGE JAVA NAME 'com/ab/msp/sm/ABCipherUtils.encryptionSM3(java.lang.String ) return java.lang.String'; rn rn rn 报了这个错rn rn rn FUNCTION MSP.ENCRYPTIONSM3 编译错误rnrn错误:提示: Parameter 'ins_1' 已被声明但从来没有被用于 'encryptionSM3'rn行:1rn文本:create or replace function encryptionSM3(ins_1 varchar2) return varchar2 asrnrnrn rn 请问是我的创建语句有问题吗,我该怎么解决呢?
oracle 引入jar包 , 编写自定义函数 遇到的问题。高分
如下段代码nncreate or replace function decryptSM2 (secretKey VARCHAR2,hexString boolean, plainText VARCHAR2) return VARCHAR2n as language java namen 'com/ab/msp/sm/ABCipherUtils.encryptDataSM4ECB(java.lang.String,Boolean,java.lang.String) return java.lang.String'n n 因为plsql支持布尔值,所以创建可以成功,但是在sql里不支持布尔值,所以这创建的函数还是不能用,我应该怎么在不改变jar包的情况下,在存储过程中写一段 判断hexString的值,类型为number,如果是0 给它赋值 是true 如果是1为false。 求大神只招
Maven的oracle的jar包导入
因为oracle是收费的,若从pom.xml里直接导入,11.2.0.1.0会报红,如下:<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>11.2.0.1.0</version> </dependency>解决方法: 1、下载此版本jar包 2、放到此
Oracle导入JAR包并调用Java
遇到Oracle的一个需求,其中有一列数据一下这种格式 121.41139320800005,31.29436885000007,121.41206283000008,31.29457611400005,121.41286000000002,31.293082750000053,121.411515441,31.292933945000073,121.41139320800005,31.2943
java导入类问题
在导入类的时候,import com.*;和import com.a.class;有区别么?(声明com下面不止a一个类,多个类存在的情况下,但是只使用到a类);我记得以前老师说过,如果不使用到的类就不要导入,但是后来有人说导入一个类跟全部导入其实是一样的,还请各路高手明示。除了类的情况,在静态属性导入中也是不是跟导入类一样,需要用到才导入?还是一次性导入全部。一次性导入全部会不会出现冗余的情况呢!???求解!!
自定义函数遇到的问题
例如rnrncreate Function GetFdesc (@Fdesc as varchar (20))rnreturns varchar(20)rnas rnbeginrn declare @Fdesc varchar (20)rn select @Fdesc=Fdesc from T1 WEHRE Fdesc like @Fdesc rn return @Fdescrnendrnrn问题,Like 后怎么接参数?rn我上面的写法不对,返回值为空
自定义函数和导入
Web 前端工程师课程 第6周 http://edu.csdn.net/topic/web1
Java 导入第三方jar包
导入jar包后,编写完代码,在tomcat上发布时,报了,类没有找到,这是怎么回事呀?求解决。
查看import导入类的jar包
import java.security.ProtectionDomain; import java.security.CodeSource; public static void main(String[] args) { ProtectionDomain pd = StringUtils.class.getProtectionDomain(); Cod...
jar包中导入新的类
jar包中导入新的类
oracle,db2的jar包导入maven仓库
在javaWeb项目中可能会使用到maven中央仓库不保存的jar包,此时我们需要手动使用maven命令导入,请注意是否按照了maven客户端 #在jar根路径下执行命令!!!!!! #db2 mvn install:install-file &quot;-DgroupId=com.ibm.db2&quot; &quot;-DartifactId=db2jcc&quot; &quot;-Dversion=9.5&quot; &quot;-Dpackaging=...
Oracle 导入jar包后路径问题
如题 ,我想知道下用loadjava命令将jar导入数据库后,它存放在数据库什么位置,另外它是否还是以jar文件方式存储的,请高手指点。
oracle完整引入jar包和编译java类
oracle完整引入jar包和编译java类,实现数据库级别的函数的调用
将java的jar包导入oracle,通过oracle调用java方法
最近项目上遇到一个问题,因为项目一些数据设计保密的问题,所以数据库的很多数据都是脱敏存储的;但是需求又需要去模糊查询,这就蛋疼了, 由于项目是用base64脱敏的;第一次想到了把条件进行脱敏之后去数据库匹配, 经过测试之后发现,中文脱敏之后去数据库模糊查询是可行的,但是字母和数字脱敏之后就匹配不上了(这可能与加密方式有关,具体没研究过).            后来又想到了又缓存,把所有数据查出
Oracle自定义函数的问题
创建脚本如下,运行无法通过,请大家帮忙抓虫rncreate or replace function DectoHex(int_num in number)rnreturn varchar2(6)rnisrn a varchar2(1);rn modValue number(4);rn strMod varchar2(6);rnbeginrn while (int_num>=1) looprn modValue:=mod(int_num,16);rn if (modValue=10) thenrn a:='a';rn elsif (modValue=11) thenrn a:='b';rn elsif (modValue=12) thenrn a:='c';rn elsif (modValue=13) thenrn a:='d';rn elsif (modValue=14) thenrn a:='e';rn elsif (modValue=15) thenrn a:='f';rn elsern a:=to_char(modValue);rn end if;rn strMod:=concat(a,strMod);rn int_Num:=floor(int_num/16);rn end loop;rn return strMod;rnend DecToHex;
oracle自定义函数问题
刚才用别人的用户发的 分数比较少 重新发一次 分数多一些 急需大家的帮助rnCREATE OR REPLACE FUNCTION dbcustadm.IsTdPhoneNo(v_phoneno IN varchar)rnRETURN NUMBERrnISrn--v_temp1 NUMBER;rnv_temp2 NUMBER;rnBEGINrn -- BEGIN rn --SELECT DECODE(substr(v_phoneno,1,3),'157',0,1) INTO v_temp1rn -- FROM dual;rn -- END;rn -- IF(v_temp1=1)rn -- THEN RETURN 0;rn -- ELSIF(v_temp1=0)rn --THENrn rn SELECT DECODE(count(*),0,1,0) INTO v_temp2rn FROM wphonesaleopr a,dcustmsg b rn WHERE rn a.id_no=b.id_no rn and b.phone_no=v_phonenorn and a.back_flag in ('0','2')rn and a.op_code in('7898','7981');rn rn -- END IF;rn IF(v_temp2=0)rn THEN RETURN 1;rn ELSIF(v_temp2=1)rn THEN RETURN 0;rn END IF;rnEND; rn这个执行Select IsTdPhoneNo('15714515978') from dual; 会返回0 可是按理说应该返回1 rn如果将上面的b.phone_no=v_phoneno 改成b.phone_no=‘15714515978’就会返回1 是我想要的结果rnrn初步怀疑b.phone_no=v_phoneno 这个赋值有问题 但是我写成b.phone_no=to_char(v_phoneno) 还是返回0 只有写死的时候才能返回1 请问一下 这是因为什么dcustmsg表的phone_no 字段是字符型的rnrn万分感激!
oracle 自定义函数问题。
[code=SQL]rncreate or replace get_user(rn v_name varchar2,rn v_id number,rn v_sex varchar2rn) rnreturn varchar2rn isrnval varchar2(10000);rnbeginrn val:=zxnew.get_user(v_name,v_id,v_sex);rn return(val);rnend;rn[/code]rn注:zxnew是同一数据库下的另外一个用户,zxnew.get_user();函数是正常的。rnrn我写的这段函数编译通不过,提示我说:zxnew.get_user()未声明。rnrn求大神指点错误地方。 越详细越好。
oracle 自定义函数的问题
我有一个自定义函数,如rnCREATE OR REPLACE FUNCTION FGETCY (L_SEQNO IN NUMBER) RETURN CHARrnASrnLNAME VARCHAR2(30);rnNAME VARCHAR2(30);rnBEGINrnLNAME := '';rnNAME := '';rnSELECT USERNAME INTO NAME FROM CL_CY TA,PERSONNEL TB WHERE TB.USERCODE=CY1 AND TA.SEQNO = L_SEQNO;rnif NAME is not null then rnLNAME := LNAME || NAME||'、';rnEND IF;rnSELECT USERNAME INTO NAME FROM CL_CY TA,PERSONNEL TB WHERE TB.USERCODE=CY2 AND TA.SEQNO = L_SEQNO;rnif NAME is not null then rnLNAME := LNAME || NAME||'、';rnEND IF;rnSELECT USERNAME INTO NAME FROM CL_CY TA,PERSONNEL TB WHERE TB.USERCODE=CY3 AND TA.SEQNO = L_SEQNO;rnif NAME is not null then rnLNAME := LNAME || NAME||'、';rnEND IF;rnSELECT USERNAME INTO NAME FROM CL_CY TA,PERSONNEL TB WHERE TB.USERCODE=CY4 AND TA.SEQNO = L_SEQNO;rnif NAME is not null then rnLNAME := LNAME || NAME||'';rnEND IF;rn RETURN RTRIM(LNAME,'、');rnEXCEPTION WHEN OTHERS THENrn RETURN RTRIM(LNAME,'、');rnEND FGETCY;rnrn如果有一个cy2为空,那么就会异常退出,怎么样才能实现不退出,而继续执行呢?
oracle 自定义函数SQL问题
create or replace function GETLASTLESSENDATE(CRIMINALNOWINFOID in NUMBER) return date isrn Result date;rnrn startdate date;rnbeginrn select c.xfbd23 into startdate from (rn select sc.xfbd23rn from sentence_change scrn where sc.state = '已通过'rn and sc.criminal_now_info_id = CRIMINALNOWINFOIDrn and (sc.xfbd01=7 or sc.xfbd01=8 or sc.xfbd01 =9 or sc.xfbd01 =10)rn order by sc.xfbd23 descrn ) crn where rownum = 1;rn Result := startdate;rn return(Result);rnend GETLASTLESSENDATE;rnrn请问各位大侠,如果c.xfbd23为空时执行c.xfbd23 into startdate是不是要出错,怎么可以解决这个问题呢,谢谢rn
ORACLE 自定义函数的问题
A表 rnID NUM CONVERTrn1 80 1.1rn2 78 2.1rn3 29 3.1rnrnrnrnrnrn想要的结果是NUM字段乘以CONVERT字段,得到的返回结果(80*1.1)+(78*2.1)+(29*3.1)rnrnrnrn请高手教我一下怎么样在函数中得到CONVERT字段的内部,谢谢!
oracle 自定义函数问题
一字段,类型为varchar2,里面存的是日期,但格式为yyyymmdd和yyyy-mm-dd,里面有部分数据为空,求写一自定义函数,能在查询数据时全部转换为yyyy-mm-dd格式,空的显示为空
SSIS从oracle导入SQLSERVER2008遇到的问题
oracle中是一个视图,4个列,2个varchar,2个numeric,通过ssis导入到sql2008的一个临时表里面,临时表的格式是按照视图的格式创建的,但创建好数据流任务后进行调式,直接报错,错误信息为:包验证错误,列无法在unicode和非unicode之间进行转换。网上查询后都说只要将oracle源的2个varchar改为nvarchar,即符合unicode即可,请问,通过ssis中的数据流转换可否能达到相同的目的和作用?
Oracle导入.sql文件时遇到的问题
1.在sql文件中有 create table cdbrouter.ACCOUNT (   id        INTEGER not null,   loginname VARCHAR2(20) not null,   password  VARCHAR2(10) not null,   email     VARCHAR2(20) not null,   phone     VA
SSIS从oracle导入SQLSERVER2005遇到的问题
oracle中A表有一记录时间是12点的,SSIS就会将这条时间12点的记录导入SQLSERVER的事实表;到1点的时候,oracle中A表这一记录被更新,更新时间是是下午16点的,oracle中只有这一条最新的时间是16点的数据,但是SSIS将其导入到SQLSERVER以后,在SQLSERVER的事实表中就会有两条记录,12点一条数据和16点一条数据,我希望就16点一条就可以了,如果不用触发器去自己删除,请问如何设置才能实现?
在java中调用oracle自定义函数问题
我在oracle定义了一个包pakeage1,里面定义了一个过程A,一个函数B,为什么在JAVA中调用pakeage1.A是可以的,为什么调用pakeage1.B就提示B不是过程或尚未定义的错误呢。rnrn在网上找了老长时间了,大家都说JAVA中可以调用自定义函数。为什么我这个不可以,是不是JAVA中只可调用自定义过程,而不可调自定义函数呢?可以的话应该怎么调,望高手指教。rnrn急。。。。。
遇到的问题(jar包问题)
通过svn检出的项目部署到Tomcat服务器上时,应注意jar包的问题!!!!    项目里有134个jar包,部署到服务器上的只有129个,这就很有问题了,而且jar包很可能会出现重名但不同版本的情况,这就需要删掉一个重复的jar包,注意做好备份。还有一点如果启动服务器失败,可以重新导入一下jar包,方法:build path ——&amp;gt;configure build path ——&amp;gt;...
自定义函数、类
自定义函数语法def area(radius): """ 函数说明和实例 #可以通过print(area.__doc__)查看自己编写的函数文档 """ import math return math.pi * radius **2函数中的局部变量只能被函数访问,且函数结束局部变量将自动被删除,要访问外部全局变量需在函数中加关键字global声明 向函数传递参数时,采用引用按引用传递的方式
ORACLE导入遇到ORACLE错误959解决方法
今天在导入数据库文件时,有一张表未导入成功,报了如下错误: IMP-00003: 遇到 ORACLE 错误 959 ORA-00959: 表空间 'XXXXXXXXXXX' 不存在。查询的确没有对应的表空间:select * from dba_data_files where tablespace_name = 'XXXX'添加上对应的表空间,再重新导入:create tablespace ts_s
ORACLE导入遇到ORACLE错误959解决方法
ORACLE导入遇到ORACLE错误959解决方法 ORACLE 在导入数据库文件时,有一张表未导入成功,报了如下错误:IMP-00003: 遇到 ORACLE 错误 959ORA-00959: 表空间 'XXXXXXXXXXX' 不存在。查询的确没有对应的表空间: select * from dba_data_files where ...
Oracle自定义函数
语法如下:          create[or replace] function function_name                    [(argment [ { in | in out }] type,                      argment [ { in | out | in out } ] type ]                   ret
oracle 自定义函数
create or replace function fun_name1( parametername1 varchar2,parametername2 varchar2)return varchar2 isstr_mes varchar2(200);--定义变量,函数执行过程中用到的临时变量count number;begincount:=0;--变量初始化,按照需要来初始化if(str_mes...
Oracle 自定义函数
create or replace function ipmsdw.fun_dw_o_max_stat_time(v_dw_table_name in varchar2) return varchar2 is o_table_max_time_record varchar2(32767); TYPE ref_cursor_type IS REF CURSOR; --
idea导入jar包问题
今天用IDEA做个servlet的demo,结果一直报找不到mysql的驱动包,可是我已经导进去了。 在网上搜了好久,找到了一种解决方案。 在把jar导入工程之后要把jar包放到tomcat的lib目录下。至于为什么要这么做,我也不知道,我猜测是工程没有lib目录,依赖于tmocat的lib目录。所以要在tomcat加入要导入的jar包。 当然,以上纯属猜测,希望有大神能给出答案。
junit测试java类遇到的问题
我有两个Calculation.java与TestCalculation.java类rn大致内容:rnrnCalculation.java:rn public class Calculationrn public double add(double num1,double num2)rn return num1+num2;rn rnrnrnTestCalculation.java:rn import junit.framework.TestCase;rnrnrnpublic class TestCalculation extends TestCasernrn public void testAdd()rn Calculation cl=new Calculation();rn double result=cl.add(10,50);rn assertEquals(60,result,0);rn rnrnrn接着我用dos命令编译:javac -classpath c:\junit3.8.1\junit.jar Calculation.javarn结果产生Calculation.class文件rnrn接着我又:javac -classpath c:\junit3.8.1\junit.jar TestCalculation.javarn结果产生:rn TestCalculation.java:9: cannot resolve symbolrnsymbol : class Calculationrnlocation: class TestCalculationrn Calculation cl=new Calculation();rn ^rnTestCalculation.java:9: cannot resolve symbolrnsymbol : class Calculationrnlocation: class TestCalculationrn Calculation cl=new Calculation();rn ^rn2 errorsrn 请问怎么改正?
ORACLE 自定义函数
在ORACLE 自定义函数中 不能使用 exists 函数吗?
oracle自定义函数
语法: Create [or replace] function funtionName(parameter1 mode1 dataType1,parameter2 mode2 dataType2,….) Return returnDataType Is/as --定义使用变量、返回变量 Begin Function_body Return expression End functio...
关于jar包导入问题
我在自己的电脑上写上一个project里面有用到自己定义的一个包,rn现在我把这个project拷到另外一台电脑 上用的时候就出现那个包导入错误,我把这个包再重新导入还是不行,不知道是为什么rn
java 导入jar包和IDEA的重新导入
java IDEA window解决 error:nested exception is java.lang.NoClassDefFoundError: net/sf/ehcache/CacheManager 原因:报错的问题排除了代码问题,是jar包导入问题 由于从代码库拉下来的代码加载了新的依赖库,而本地并没有进行同步更新导致tomact启动失败 问题排查: 查找当日的idea log文件查看...
jar包重复导入的问题
[img=C:\Documents and Settings\Administrator\桌面][/img]rn出现这个问题,rnrn我知道解决方法 就是把javax.servlet.jar 和javax.servlet.jsp.jar 在项目中去除rn这两个包是怎么加到我项目中去的?是struts 导入的,还是?rn为什么我每次deploy 就会加载到web的lib下面,网页就出现上面这种情况!rn
关于导入jar包的问题
小弟最近要将一个java文件移到其他平台上,他们那里只有一个jdk,没有其他任何开发工具。我要导入jar包该怎么导啊,不会要到classpath里直接加吧!!!!
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法