declare
CURSOR emp_cursor IS select flowno,betcode from tlot where lotno in('J00009','J00010');
v_flowno tlot.flowno%TYPE;
v_betcode tlot.betcode%TYPE;
v_peilu tlot.peilu%TYPE;
v_char varchar2(2000);
v_result varchar2(4000);
v_sql varchar2(4000);
begin
open emp_cursor;
loop
fetch emp_cursor into v_flowno,v_betcode;
EXIT WHEN emp_cursor%NOTFOUND;
--dbms_output.put_line('betcode:'||substr(v_betcode,5,2)||',flowno:'||v_flowno||',length='||length(substr(v_betcode,5,2)));
v_result :='|'||substr(v_betcode,5,2)||'*|';
v_char :=substr(v_betcode,8);
for i in 1.. length(v_char) loop
if mod(i,2)=0 then
v_result :=v_result||substr(v_char,i-1,2)||':3.1'||substr(v_char,i-1,2)||'|';
end if;
end loop;
v_sql :='update tlot set peilu='''||v_result||''',instate=1 where flowno='''||v_flowno||'''';
dbms_output.put_line(v_sql);
Execute immediate v_sql;
commit;
end loop;
close emp_cursor;
end;
分享到:
相关推荐
这个文件夹里包含了一些本人收集的plsql里的小例子,比如for循环,IF判断等流程控制,程序包,触发器,游标,数组,异常处理,过程与函数。当你忘记它们的格式时可以翻出来看一看,例子简单易读,很适合初学者。
"PLSQL学习经典例子"这个压缩包文件显然是为了帮助学习者通过实践来深入理解PLSQL的各种概念和用法。 1. **基础语法与结构** PLSQL由声明部分、执行部分和异常处理部分组成。声明部分定义变量、游标、常量等;执行...
在这个“PLSQL实际开发例子”中,我们可能发现一系列实际工作场景下的代码示例,这对于理解和掌握PLSQL的运用有着极高的学习价值。 首先,让我们了解一下PLSQL的基本结构。PL/SQL程序由块(Block)组成,每个块包括...
学习plsql的19个实际例子,每天练习这19个例子让你掌握数据库
标题中的“CDC积累的plsql用的各种例子”表明这是一份关于PL/SQL编程的资源集合,主要用于在数据库管理中进行复杂数据操作。PL/SQL是Oracle数据库系统中的一种过程化语言,它结合了SQL查询功能与传统的编程语言元素...
这个例子中的"st"会自动生成如下SQL模板: ```sql SELECT t.*, t.rowid FROM t; ``` 这里的“t”通常代表你要操作的表名,而"."后的“*”表示选择所有列,"rowid"是Oracle数据库中用于唯一标识每一行的字段。当这...
这个压缩包“Oracle PLSQL9i 程序设计中的例子脚本”包含了与《Oracle9i PLSQL程序设计》这本书配套的示例脚本,帮助读者深入理解和掌握PLSQL的使用。 在PLSQL中,我们首先需要了解其基本结构,包括声明部分、执行...
在PL/SQL(Procedural Language/Structured Query Language)中,...通过阅读《PLSQL中显示Cursor、隐示Cursor、动态Ref_Cursor区别(有分支图解).pdf》这份资料,你可以更深入地了解这些概念,并结合实际例子进行学习。
在这个例子中,Product Code是4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz,Serial Number是601769,而password xs374ca可能是用于安装或首次运行时的密码,确保只有授权用户可以访问。 PLSQL Developer 11.04版本可能包含...
在上面的例子中,我们声明了两个数值变量,然后进行了加法运算并输出结果。接着,通过IF-THEN-ELSE语句比较两个数,并根据条件输出相应的消息。最后,异常处理部分捕获所有未预期的错误,并打印错误信息。 PLSQL还...
在这个例子中,压缩包名为"plsql-install",这可能是安装程序的压缩文件。 2. **解压文件**:将下载的压缩包解压到你选择的目录。通常,这可以通过双击压缩文件并选择解压位置来完成。 3. **运行安装向导**:找到...
在这个例子中,由于只有一个文件名,我们无法确定具体的内容,但可以假设这包含了所有必要的组件以启动和完成PL/SQL Developer 9的安装过程。 总的来说,PL/SQL Developer 9是一款专为Oracle数据库开发人员设计的...
Oracle数据库中的PL/SQL(Procedural Language/Structured Query Language)是一种强大的编程语言,它将SQL的查询功能与过程式编程语言的控制结构相结合,为数据库管理提供了更高级别的抽象和控制。...
Oracle PLSQL,全称为Oracle Procedural Language/Structured Query Language,是Oracle数据库系统中的一个...通过阅读和实践书中的例子,你将能够熟练运用PLSQL进行数据库编程,提升在Oracle数据库领域的专业技能。
例子 Oracle主目录名 = e:\PLSQL\instantclient_11_2 OCI库 = e:\PLSQL\instantclient_11_2\oci.dll 根据解压实际目录将Oracle主目录名与OCI库设置到如下图里面 2.放心安全无毒,你可以使用杀毒软件检测,这...
以下是如何使用游标的一个例子: ```sql DECLARE cursor_example CURSOR FOR SELECT id, name, salary FROM employees WHERE department_id = 100; emp_record employee_management.employee_rec; BEGIN OPEN ...
这可能意味着这些示例中包含了一些如何在PL/SQL中嵌入Java代码,进行跨平台的数据库操作的例子。 总的来说,这个压缩包文件提供了一个全面的PL/SQL学习资源,涵盖了基础的SQL操作、游标使用、数据更新、触发器以及...
例如,在上面的例子中,如果查询结果不存在,则可以通过如下方式处理: ```plsql DECLARE v_name VARCHAR2(5); BEGIN SELECT user_name INTO v_name FROM p_user WHERE user_id = &id; DBMS_OUTPUT.PUT_LINE('...
在这个例子中,我们定义了一个用于格式化字节数量的函数,并且可以在 SQL 查询中通过 WITH 子句使用这个函数,使得查询更加简洁明了。 #### 六、总结 综上所述,Oracle Database 12c 中的新 PL/SQL 功能不仅提高了...
### PL/SQL 求10的阶乘 在数据库编程中,经常需要...这些例子不仅展示了如何在 PL/SQL 中计算阶乘,也加深了我们对不同循环结构的理解及其适用场景的认识。这对于进一步学习数据库编程和解决更复杂的问题都非常重要。