zoukankan      html  css  js  c++  java
  • About Derby "ERROR 42X51: The class '***' does not exist or is inaccessible. This can hap pen if the class is not public."

    This link [1] contains a straight forward example to create UDF. Link [2] is the official page to explain difference between Functions and Procedures and other examples. Link [3] lists all data type can be used. Link [5] shows how to add/delete/replace the jar file.


    Following is my commands in Derby ij:
    call sqlj.install_jar('ed.jar', 'APP.ed',0);
    call syscs_util.syscs_set_database_property('derby.database.classpath', 'APP.ed');
    create function myED(first_str varchar(50), second_str varchar(50)) returns integer parameter style java no sql language java external name 'EditDistance.LD';


    To solve the error, you should put the .java file inside the jar file, especially when you create the jar file using Eclipse. There is an option to do that. Detail is at link [4]. Use this command to show all installed function: “select s.schemaname, f.filename from sys.sysschemas s, sys.sysfiles f  where s.schemaid=f.schemaid; ” Also you can find a copy of the installed jar file under the sub-directory called “jar” within your the database directory.

    Reference:
    [1] http://www.wisteme.com/question.view?targetAction=viewQuestionTab&id=67
    [2] http://wiki.apache.org/db-derby/DerbySQLroutines
    [3] http://db.apache.org/derby/docs/10.2/ref/crefsqlj31068.html#crefsqlj31068
    [4] http://old.nabble.com/Problems-create-SQL-Function-td23595863.html
    [5] http://db.apache.org/derby/docs/10.0/manuals/develop/develop43.html

  • 相关阅读:
    二维数组输出10行杨辉三角
    二维数组的练习----求和
    数组的异常及处理
    二维数组在内存中的结构
    Ubuntu系统中安装Mercurial 以支持hg
    什么是插补、直线插补、联动与插补
    压力表(负压表...)
    常用接近开关的原理和分类
    VMware Ubuntu安装详细过程
    Redis+Spring缓存实例(windows环境,附实例源码及详解)
  • 原文地址:https://www.cnblogs.com/ainima/p/6331349.html
Copyright © 2011-2022 走看看