
PLSQL语法(常量变量、if、循环)
发布日期:2021-05-08 13:40:45
浏览次数:24
分类:精选文章
本文共 1630 字,大约阅读时间需要 5 分钟。
PLSQL的语法
常量、变量的定义
说明变量(char、varchar2、date、number、boolean、long)
引用变量
name emp.name%type;
引用型变量,即name的类型与emp表中的name列的类型一样 在sql中使用into来赋值declare name emp.name%type;begin select t.name into name from emp t where t.id=1029; dbms_output.put_line(name);end;
记录型变量
record1 emp%rowtype;

declare recode1 emp%rowtype;begin select * into recode1 from emp where id=1029; dbms_output.put_line(recode1.name||' was born on '||to_char(recode1.hdate,'yyyy-mm-dd')||' and he earns '||recode1.sal||'$ a month');end;
if语句
范例一:如果从控制台输入1则输出" you have already enter number 1 . "。
declare num1 number:=#begin if num1=1 then dbms_output.put_line('you have already enter number 1 .'); end if;end;

范例二:如果从控制台输入1则输出" you have already enter number 1 . “,否则输出” your enter is not 1,sorry. "。
declare num1 number:=#begin if num1=1 then dbms_output.put_line('you have already enter number 1 .'); else dbms_output.put_line('your enter is not 1,sorry.'); end if;end;



范例三:判断人的不同年龄段18岁以下是未成年人,18岁以上40以下是成年人,40以上是老年人
declare myage number:=#begin if myage<18 then dbms_output.put_line('you are a teenager'); elsif myage>=18 and myage <=48 then dbms_output.put_line('you are an adult'); elsif myage>48 then dbms_output.put_line('you are an elderly man'); end if;end;





循环
declare i number:=1;begin while i<=10 loop dbms_output.put_line(i); i:=i+1; end loop;end;
plsql编程报错异常处理
常用类型: NO_DATA_FOUND --ORA-01403-- 未找到行 TOO_MANY_ROWS --ORA-01422-- SELECT INTO 语句返回多行数据 VALUE_ERROR --ORA-06502-- 类型转换错误 ZERO_DIVIDE --ORA-01476-- 程序尝试除以 0 STORAGE_ERROR --ORA-06500-- PL/SQL 运行时内存溢出或内存不足

发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年05月04日 18时03分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
亚马逊aws文档语法错误
2021-05-15
什么是5G?居然有人用漫画把它讲得如此接地气!
2021-05-15
Spring cloud --分布式配置中心组件Spring Cloud Config
2021-05-15
UE4接入Android第三方库2——通过JIN与GameActivity通信
2021-05-15
Unity Job System 2——并行处理数据
2021-05-15
BIG解决保险欺诈问题,开创数字化保险时代
2021-05-15
c++ hpp使用好处
2021-05-15
Mac 使用Eclipse老是闪退解决方案
2021-05-15
谈笑间学会-Hbase Rowkey设计
2021-05-15
spark概述
2021-05-15
JavaScript 知识梳理[一] 变量类型,浅拷贝,深拷贝
2021-05-15
Coursera普林斯顿算法课第二次作业
2021-05-15
pip命令 failed to create process.
2021-05-15
做SMTP客户端遇报错:535 Error
2021-05-15
Python3的修改
2021-05-15
SQL基础学习(六)- MySQL的insert语句
2021-05-15
Python HTTP Content-Type常用对照表
2021-05-15
win10系统截图快捷键
2021-05-15
安装office报错:无法安装64位office,PC上找到了32位程序
2021-05-15
Robotframwork输出日志里中文显示乱码问题
2021-05-15