在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

在PL/SQL块中怎么执行select语句

118次阅读
没有评论

共计 2399 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要介绍“在 PL/SQL 块中怎么执行 select 语句”,在日常操作中,相信很多人在在 PL/SQL 块中怎么执行 select 语句问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在 PL/SQL 块中怎么执行 select 语句”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

在 PL/SQL 块中 END;表示结束 PL/SQL 块,但并没有结束事务,一个块可以跨越多个事务,一个事务也可以跨越多个块;PL/SQL 块中不支持 DDL 和 DCL 语句,例如建表,赋予用户权限等.

一:在 PL/SQL 块中执行 select 语句

select 语句在 PL/SQL 块中的语法结构如下

SELECT select_list

INTO  {variable_name[, variable_name]…

  | record_name}

FROM table

[WHERE condition];

范例:

SQL set serveroutput on 

SQL DECLARE 

  2  v_first_name hr.employees.first_name%TYPE; 

  3  v_last_name  hr.employees.last_name%TYPE; 

  4  BEGIN 

  5  SELECT first_name,last_name INTO 

  6  v_first_name,v_last_name FROM hr.employees 

  7  WHERE employee_id=100; 

  8  DBMS_OUTPUT.PUT_LINE(v_first_name || ||v_last_name); 

  9* END; 

SQL / 

Steven King 

PL/SQL procedure successfully completed

二. 在 PL/SQL 块中执行 DML 语句和控制事务

可以在 PL/SQL 块中使用 SQL 的函数,自定义的序列号,字段的默认值插入数据

SQL create table t14703a (id number(5),constraint pk_t14703a primary key(id), 

 2  location varchar2(30) default fuzhou ,salary number(8,2)); 

Table created. 

SQL create sequence user_seq 

  2  increment by 1 

  3  start with 1 

  4  maxvalue 99999 

  5  nocache 

  6* nocycle 

Sequence created. 

SQL select user_seq.nextval from dual; 

  NEXTVAL 

———- 

  1 

SQL BEGIN 

  2  INSERT INTO hr.t14703a 

  3  (id,location,salary) VALUES 

  4  (user_seq.nextval,default, 6000  

  5  COMMIT; 

  6* END; 

SQL / 

PL/SQL procedure successfully completed. 

SQL select * from hr.t14703a; 

  ID LOCATION  SALARY 

———- ———- ———- 

  3 fuzhou  6000 

SQL DECLARE 

  2  v_salary_increase hr.t14703a.salary%TYPE := 500; 

  3  BEGIN 

  4  UPDATE hr.t14703a SET salarysalary= salary + v_salary_increase 

  5   WHERE id=3; 

  6*  END; 

  7  / 

PL/SQL procedure successfully completed. 

SQL select * from hr.t14703a; 

  ID LOCATION  SALARY 

———- ———- ———- 

  3 fuzhou  6500

三. 使用隐式游标定义 PL/SQL 块中 DML 语句的输出

SQL 游标,游标是私有的 SQL 工作区,有隐式和显式游标两个类型;oracle server 使用隐式的游标来执行 SQL 语句

A cursor is a private SQL work area.

There are two types of cursors:

ndash;Implicit cursors

ndash;Explicit cursors

The  server uses implicit cursors to parse and execute your SQL statements.

Explicit cursors are explicitly declared by the programmer.

4 种游标的属性 SQL%COUNT,SQL%FOUND,SQL%NOTFOUND,SQL%ISOPEN

SQL VAR rownums varchar2(30) 

SQL set serveroutput on 

SQL DECLARE 

  2  v_a  hr.t04310_a.a%TYPE := 50000; 

  3  BEGIN 

  4  delete  from  hr.t04310_a where a v_a; 

  5  :rownums := (SQL%ROWCOUNT || || row deleted  

  6  DBMS_OUTPUT.PUT_LINE(:rownums); 

  7*  END; 

  8  / 

40000 row deleted 

PL/SQL procedure successfully completed.

到此,关于“在 PL/SQL 块中怎么执行 select 语句”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-17发表,共计2399字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久成人亚洲 | 久久精品不卡 | 看av免费毛片手机播放 | 夜夜骑加勒比 | www.伊人| 麻豆一区二区在我观看 | 国产精品 人妻互换 | 在线亚洲综合 | 免费二区| 亚洲欧美精品无码一区二区三区 | 夜色福利久久久久久777777 | 午夜影音 | 亚洲日韩乱码中文无码蜜桃臀网站 | 精品国产免费观看久久久 | 日韩一区国产二区欧美三 | 亚洲 欧美 清纯 校园 另类 | 成人做爰69片免费看网站野花 | 国产精品不卡在线观看 | 久色免费视频 | 男人进女人下部全黄大色视频 | 国产草草| 欧美精品在线免费观看 | 国产精品福利片免费看 | 国产亚洲日韩av在线播放不卡 | 成人精品国产亚洲 | 久久国产资源 | 体验区试看120秒啪啪免费 | 北条麻妃一区二区三区av高清 | 亚洲国产精品成人综合色在线婷婷 | 自拍在线 | 国产亚洲综合一区二区在线 | 妇女bbbb插插插视频 | 成人毛片18岁女人毛片免费看 | 日韩啊啊啊 | 午夜网站免费版在线观看 | 亚洲国产精品日韩在线观看 | 国模无码一区二区三区 | 国产区图片区小说区亚洲区 | 秋霞韩国最新免费观看理论 | 国产成人精品影视 | 射射射综合网 |