`
KillEr_Jok
  • 浏览: 149737 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

DB2自定义函数42601异常

    博客分类:
  • DB2
阅读更多

DB2版本V8.1.3.160 补丁:18

不多说,直接上代码

 

CREATE FUNCTION MS.RENODE
 (NODECODE VARCHAR(10) )  
 RETURNS VARCHAR(10)
 LANGUAGE SQL
 NO EXTERNAL ACTION f1:
 BEGIN ATOMIC 
  DECLARE V_FCODE VARCHAR(2);
  DECLARE V_LCODE VARCHAR(8);
  SET V_FCODE =SUBSTR(NODECODE,1,2);
  SET LASTCODE = SUBSTR(NODECODE,3,8);
  IF(V_FCODE ='00') THEN  SET V_FCODE = '07';
  ELSEIF(V_FCODE ='01') THEN  SET V_FCODE = '08';
  END IF;
 RETURN V_FCODE||V_LCODE;
END;

 

以@为终结符号,就不会出现这种问题了
end@
然后在执行的时候用db2 -td@ -f xxx.sql  就ok了。
另外在执行新建表xxx.sql的时候,执行db2 -tvf crtdb.sql
出现end of file reached while reading the command
解决办法
[db2instl@localhost DB] file crtdb.sql
crtdb.sql:ISO-8859 text,with CRLF line  terminators
[db2instl@localhost DB] dos2unix crtdb.sql
dos2unix:converting file crtdb.sql to UNIX format ...
[db2instl@localhost DB] db2 -tvf crtdb.sql
successfully!

 

分享到:
评论

相关推荐

    db2 function 和 procedure

    在DB2中,自定义函数(Function)和存储过程(Procedure)是两种非常重要的编程元素,它们允许用户扩展数据库的功能并实现复杂的业务逻辑。下面我们将详细探讨这两个概念及其在实际应用中的样例。 **一、自定义函数...

    DB2 Stored Procedure 存储过程教程

    3. **DB2 SP Training - 3 DB2 SQL 函数.docx**:在这一部分,你将学习到如何在存储过程中使用DB2的内置函数和自定义函数,以及函数在存储过程中的作用和使用场景。 4. **DB2 SP Training - 4 Trigger.docx**:...

    DB2官方中文参考手册1

    10. **DB2DevRoutines-db2a2c1010.pdf** - 开发人员使用存储过程和用户自定义函数时的参考,涵盖了创建、调用和管理这些数据库对象的细节。 这些手册为DB2的使用者提供了全面的参考资料,无论是初学者还是经验丰富...

    db2创建加密function.zip

    这里我们讨论的"db2创建加密function"指的是在DB2中定义一个可以对数据进行加密和解密的自定义函数,通常涉及编程语言如Java的集成以及SQL过程语言(PL/SQL)的使用。 首先,`EncryAES.java`可能是一个实现AES...

    ORACLE到DB2应用移植方法探讨.pdf

    自定义函数 (UDF):DB2 对自定义函数的限制较多,大多数情况下无法完成 Oracle 下自定义函数的功能;游标 CURSOR:Oracle 的游标支持与 %Rowtype 和集合类型交互,DB2 中的游标不支持。Oracle 特色的数据和功能 ...

    db2学习代码例子(代码为转载网上)

    5. `freelance graphics - ebu-sqlproceduresudfs.pdf`:虽然文件名暗示可能与图形设计有关,但在上下文中,它可能包含关于SQL过程(Procedures)和用户自定义函数(UDFs)的额外信息,这些是DB2中扩展功能的关键...

    DB2 developer guide

    3. **存储过程和函数**:DB2允许创建自定义的存储过程和函数,以实现更复杂的业务逻辑和提高性能。理解如何定义、调用和优化这些数据库内嵌代码是开发中的重要技能。 4. **事务和并发控制**:DB2采用ACID(原子性、...

    DB2数据库语法大全

    5. **存储过程和函数**:自定义的可重复使用的SQL代码块,可以包含复杂的业务逻辑。 6. **触发器(Trigger)**:自动执行的程序,通常在特定的DML事件(如INSERT,UPDATE,DELETE)发生时触发。 7. **权限管理**:...

    DB2中使用工具方便调试

    在DB2调试中,往往需要编写自定义脚本(如VBS或WSF文件)来自动化某些任务,如定期收集性能数据、生成数据库报告等。这些脚本可以根据实际需求定制,提供更针对性的调试帮助。 总的来说,DB2的调试工作涉及多个...

    oracle转DB2 对照

    - **Oracle** 和 **DB2** 都支持创建用户自定义函数,但在DB2中语法略有不同。 ```sql -- Oracle CREATE FUNCTION function_name(parameters) RETURN return_type IS -- DB2 CREATE FUNCTION function_name...

    db2学习资料.rar

    3. **DB2 SQL扩展**:虽然DB2遵循标准SQL,但它还提供了一些扩展特性,如UDF(用户定义函数)、UDX(用户定义的扩展)以及SQLPL(SQL编程语言)。这些特性使DB2能够处理更复杂的业务逻辑和自定义功能。 4. **事务...

    《DB2程序员成长攻略》-龚涛-源代码

    5. **存储过程和函数**:DB2支持创建自定义的存储过程和函数,它们可以封装复杂的业务逻辑,提高代码复用性和数据库的交互效率。通过源代码,读者可以学习到如何编写和调用这些数据库程序。 6. **并发控制**:在多...

    DB2数据库存储过程入门

    DB2数据库存储过程是数据库管理员和开发者用于封装SQL语句和控制流逻辑的数据库...随着经验的增长,你将能够利用存储过程实现更复杂的功能,如事务处理、异常处理、自定义函数等,进一步提升数据库管理的效率和灵活性。

    DB2数据库全套资料(简体中文共5部分60M第4部分)

    这份资料专注于DB2中的自定义函数和过程的开发。用户定义的函数(UDF)和用户定义的过程(UDP)是扩展SQL功能的重要手段,允许开发者编写自己的逻辑以处理复杂的数据操作。文档将详细讲解如何编写SQL和外部程序(如C...

    DB2 UDB 编程及存储过程

    最后,第四部分(Vol 4)可能讨论了更高级的主题,如触发器、自定义函数和存储过程的安全性。这可能包括权限管理,确保只有授权的用户能够访问和修改特定的存储过程。此外,还可能涉及到性能优化,如索引策略、查询...

    Java - Building database applications with Websphere And DB

    2. **用户自定义函数与Java存储过程**:掌握在DB2中创建和使用用户自定义函数(UDF)以及Java存储过程的方法,这将极大地提升应用程序的灵活性和性能。 3. **Java应用与DB2的互动**:探索如何开发能够直接与DB2...

    DB2开发基础知识-存储过程开发

    十三、常用函数包括内置函数如COUNT、AVG、MAX、MIN等,以及自定义函数,用于数据计算和转换。 十四、数据一致性和完整性是数据库设计的基础,通过约束(如主键、外键、唯一性约束等)确保数据的准确性和完整性。 ...

    DB2.SQL.PL.Essential.Guide.rar

    2. 用户定义的函数(UDF):自定义的计算逻辑,可以在SQL查询中直接调用,增强SQL的表达能力。 3. 过程控制结构:如循环、条件语句(IF-THEN-ELSE)、异常处理等,用于编写复杂的业务逻辑。 4. 变量和数据类型:...

    DB2编程序小小技巧

    - **概念**:UDF允许用户自定义新的函数来扩展DB2的功能。 - **创建示例**: ```sql CREATE FUNCTION my_function(int_param INT) RETURNS INT LANGUAGE SQL DETERMINISTIC NO SQL BEGIN RETURN int_param *...

Global site tag (gtag.js) - Google Analytics