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)是两种非常重要的编程元素,它们允许用户扩展数据库的功能并实现复杂的业务逻辑。下面我们将详细探讨这两个概念及其在实际应用中的样例。 **一、自定义函数...
3. **DB2 SP Training - 3 DB2 SQL 函数.docx**:在这一部分,你将学习到如何在存储过程中使用DB2的内置函数和自定义函数,以及函数在存储过程中的作用和使用场景。 4. **DB2 SP Training - 4 Trigger.docx**:...
10. **DB2DevRoutines-db2a2c1010.pdf** - 开发人员使用存储过程和用户自定义函数时的参考,涵盖了创建、调用和管理这些数据库对象的细节。 这些手册为DB2的使用者提供了全面的参考资料,无论是初学者还是经验丰富...
这里我们讨论的"db2创建加密function"指的是在DB2中定义一个可以对数据进行加密和解密的自定义函数,通常涉及编程语言如Java的集成以及SQL过程语言(PL/SQL)的使用。 首先,`EncryAES.java`可能是一个实现AES...
自定义函数 (UDF):DB2 对自定义函数的限制较多,大多数情况下无法完成 Oracle 下自定义函数的功能;游标 CURSOR:Oracle 的游标支持与 %Rowtype 和集合类型交互,DB2 中的游标不支持。Oracle 特色的数据和功能 ...
5. `freelance graphics - ebu-sqlproceduresudfs.pdf`:虽然文件名暗示可能与图形设计有关,但在上下文中,它可能包含关于SQL过程(Procedures)和用户自定义函数(UDFs)的额外信息,这些是DB2中扩展功能的关键...
- **写UDF的例子**:用户定义函数(UDF)允许开发者编写自定义函数来扩展DB2的功能。 - **创建含IDENTITY值(即自动生成的ID)的表**:使用`IDENTITY`关键字创建自增列。 - **预防字段空值的处理**:可以在表定义时使用`...
3. **存储过程和函数**:DB2允许创建自定义的存储过程和函数,以实现更复杂的业务逻辑和提高性能。理解如何定义、调用和优化这些数据库内嵌代码是开发中的重要技能。 4. **事务和并发控制**:DB2采用ACID(原子性、...
5. **存储过程和函数**:自定义的可重复使用的SQL代码块,可以包含复杂的业务逻辑。 6. **触发器(Trigger)**:自动执行的程序,通常在特定的DML事件(如INSERT,UPDATE,DELETE)发生时触发。 7. **权限管理**:...
在DB2调试中,往往需要编写自定义脚本(如VBS或WSF文件)来自动化某些任务,如定期收集性能数据、生成数据库报告等。这些脚本可以根据实际需求定制,提供更针对性的调试帮助。 总的来说,DB2的调试工作涉及多个...
- **Oracle** 和 **DB2** 都支持创建用户自定义函数,但在DB2中语法略有不同。 ```sql -- Oracle CREATE FUNCTION function_name(parameters) RETURN return_type IS -- DB2 CREATE FUNCTION function_name...
3. **DB2 SQL扩展**:虽然DB2遵循标准SQL,但它还提供了一些扩展特性,如UDF(用户定义函数)、UDX(用户定义的扩展)以及SQLPL(SQL编程语言)。这些特性使DB2能够处理更复杂的业务逻辑和自定义功能。 4. **事务...
5. **存储过程和函数**:DB2支持创建自定义的存储过程和函数,它们可以封装复杂的业务逻辑,提高代码复用性和数据库的交互效率。通过源代码,读者可以学习到如何编写和调用这些数据库程序。 6. **并发控制**:在多...
DB2数据库存储过程是数据库管理员和开发者用于封装SQL语句和控制流逻辑的数据库...随着经验的增长,你将能够利用存储过程实现更复杂的功能,如事务处理、异常处理、自定义函数等,进一步提升数据库管理的效率和灵活性。
这份资料专注于DB2中的自定义函数和过程的开发。用户定义的函数(UDF)和用户定义的过程(UDP)是扩展SQL功能的重要手段,允许开发者编写自己的逻辑以处理复杂的数据操作。文档将详细讲解如何编写SQL和外部程序(如C...
最后,第四部分(Vol 4)可能讨论了更高级的主题,如触发器、自定义函数和存储过程的安全性。这可能包括权限管理,确保只有授权的用户能够访问和修改特定的存储过程。此外,还可能涉及到性能优化,如索引策略、查询...
2. **用户自定义函数与Java存储过程**:掌握在DB2中创建和使用用户自定义函数(UDF)以及Java存储过程的方法,这将极大地提升应用程序的灵活性和性能。 3. **Java应用与DB2的互动**:探索如何开发能够直接与DB2...
十三、常用函数包括内置函数如COUNT、AVG、MAX、MIN等,以及自定义函数,用于数据计算和转换。 十四、数据一致性和完整性是数据库设计的基础,通过约束(如主键、外键、唯一性约束等)确保数据的准确性和完整性。 ...
2. 用户定义的函数(UDF):自定义的计算逻辑,可以在SQL查询中直接调用,增强SQL的表达能力。 3. 过程控制结构:如循环、条件语句(IF-THEN-ELSE)、异常处理等,用于编写复杂的业务逻辑。 4. 变量和数据类型:...
- **概念**:UDF允许用户自定义新的函数来扩展DB2的功能。 - **创建示例**: ```sql CREATE FUNCTION my_function(int_param INT) RETURNS INT LANGUAGE SQL DETERMINISTIC NO SQL BEGIN RETURN int_param *...