[食品检测专业实践活动有哪些]本专业培养具有化学、生物学和分析、检验等基本理论,食品营养学知识,食品安全与卫生学基础,食品分析与检测技能,通晓食品法规与标准,熟悉食品加工技术、食品安全评价技术、食品质...+阅读
本文以 DB2 开发人员的角度介绍了在 DB2 存储过程开发中需要注意的事项和技巧。新手如果能够按照本文介绍的最佳实践来开发存储过程,可以避免一些常见的错误,从而编写出高效的程序。本文从初始化参数、游标、异常处理、临时表的使用以及如何寻找并 rebind 非法存储过程等常见问题进行了着重讨论,并且给出了示例代码。 在存储过程中,开发人员能够声明和设置 SQL 变量、实现流程控制、处理异常、能够对数据进行插入、更新或者删除。
同时,客户应用(这里指调用存储过程的应用程序,它可以是 JDBC 的调用,也可以是 ODBC 和 CLI 等)和存储过程之间可以传递参数,并且从存储过程中返回结果集。 其中,使用 SQL 编写的 DB2 存储过程是在开发中常见的一种存储过程。本文主要讨论此类存储过程。 最佳实践 1:在创建存储过程语句中提供必要的参数 创建存储过程语句(CREATE PROCEDURE)可以包含很多参数,虽然从语法角度讲它们不是必须的,但是在创建存储过程时提供它们可以提高执行效率。
下面是一些常用的参数 容许 SQL (allowed-SQL) 容许 SQL (allowed-SQL)子句的值指定了存储过程是否会使用 SQL 语句,如果使用,其类型如何。它的可能值如下所示: NO SQL: 表示存储过程不能够执行任何 SQL 语句。 CONTAINS SQL: 表示存储过程可以执行 SQL 语句,但不会读取 SQL 数据,也不会修改 SQL 数据。 READS SQL DATA: 表示在存储过程中包含不会修改 SQL 数据的 SQL 语句。
也就是说该储存过程只从数据库中读取数据。 MODIFIES SQL DATA: 表示存储过程可以执行任何 SQL 语句。即可以对数据库中的数据进行增加、删除和修改。 如果没有明确声明 allowed-SQL,其默认值是 MODIFIES SQL DATA。不同类型的存储过程执行的效率是不同的,其中 NO SQL 效率最好,MODIFIES SQL DATA 最差。 如果存储过程只是读取数据,但是因为没有声明 allowed-SQL 使其被当作对数据进行修改的存储过程来执行,这显然会降低程序的执行效率。
因此创建存储过程时,应当明确声明其 allowed-SQL。 返回结果集个数(DYNAMIC RESULT SETS n) 存储过程能够返回 0 个或者多个结果集。 为了从存储过程中返回结果集,需要执行如下步骤: 在 CREATE PROCEDURE 语句的 DYNAMIC RESULT SETS 子句中声明存储过程将要返回的结果集的数量(number-of-result-sets)。如果这里声明的返回结果集的数量小于存储过程中实际返回的结果集数量,在执行该存储过程的时候,DB2 会返回一个警告。
使用 WITH RETURN 子句,在存储过程体中声明游标。 为结果集打开游标。当存储过程返回的时候,保持游标打开。 在创建存储过程时指定返回结果集的个数可以帮助程序员验证存储过程是否返回了所期待数量的结果集,提高了程序的完整性。 最佳实践 2:对输入参数进行必要的的检查和预处理 无论使用哪种编程语言,对输入参数的判断都是必须的。
正确的参数验证是保证程序良好运行的前提。同样的,在 DB2 中对输入参数的验证和处理也是很重要的。正确的验证和预处理操作包括: 如果输入参数错误,存储过程应返回一个明确的值告诉客户应用,然后客户应用可以根据返回的值进行处理,或者向存储过程提交新的参数,或者去调用其他的程序。 根据业务逻辑,对输入参数作一定的预处理,如大小写的转换,NULL 与空字符串或 0 的转换等。
在 DB2 储存过程开发中,如需要遇到对空(NULL)进行初始化,我们可以使用 COALESCE 函数。COALESCE函数返回第一个非空的参数,。
以下为关联文档:
如何恰到好处的将信息技术整合到小学科学和综合实践课展开1全部 小学科学新课程标准提出了学生主体性的发挥,积极倡导学生自主学习、合作学习和探究学习等新的学习方式。科学教育从以教师、书本为中心,转移到以培养学生的科学启蒙...
谁能介绍下邦德大学精算实践硕士专业吗作为21世纪新兴的领域,精算师这门职业变得日益重要。精算师是综合运用经济、金融、统计和高等数学等学科元素对风险进行解释、管理和评估的商务专业人士。从来没有过这样一个...
求一篇实践活动的体会快乐的时光总是弥足珍贵,短暂的经历总是耐人寻味的,我们反复回忆、思索这一路上的点点滴滴,这十几天的社会实践有汗水,有欢笑,更有沉甸甸的收获。 2005年7月11日至7月26日 ,我作为...
求一份大学生计算机应用的实践报告网上资料 请参考 初踏社会,心情激动、紧张、难过。激动的是我终于可以长大了,可以开始我真正的人生;紧张的是不知自己是否能适应这个社会,战胜这新环境;难过的是从此我就要在这纯...
评价陶行知普及学前教育的理论和实践一、生平和主要教育活动 陶行知在五四新文化运动中,力主改革旧教育,批判中国传统教育。曾一度着力介绍美国教育家杜威的学说。但他也反对简单地“仪型他国”,反对盲目崇拜外国...
请问三星I8262D手机怎么设置存储位置尊敬的三星用户您好: 根据您的描述,三星i8262d是Android 4.1系统,应用程序是默认安装在话机的内置硬盘中,无法移动至SD卡,安装路径是不支持更改的。您可以将手机内存储的多媒体等...
求一篇大学生暑期社会实践报告急急急急!暑期实践报告今天上完了最后一天班,在这之后感想颇多!这个社会远远没有我们想象的那么单纯好混。“遍地都是机会”——这句话只是某些人说给自己听的安慰。半只脚踏入现实,我已...
如何评价小学语文综合实践活动谈小学综合实践活动课的评价原则 路桥路北小学 郑优俐 综合实践活动的学生评价必须遵循学生的身心特点、贯彻综合实践活动的目标。因为现在的小学生实践能力较弱,知识储备少,...
求科林伦福儒保罗巴恩著考古学:理论方法与实践英文1,摘要的性质,“人类学与民族学图书馆,收集中国学者的重要理论自20世纪崛起的一组。部分生物和考古和编辑王仁湘:考古学和人类学百年文选”吴新智,武编辑器:“文集体质人类学世纪...