ORACLE 学习之PL/SQL中DML和DDL语言使用

本文介绍了在PL/SQL中如何使用DML及DDL语句,并通过具体示例展示了如何进行数据操纵及定义表结构,特别关注了在PL/SQL环境中执行这些操作的不同之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近想学习oracle 方面的东西,边学习,边记录就当是学习笔记。

背景说明:由于PL/SQL对标准SQL兼容,因此在PL/SQL中运行使用SQL命令。

                  但是有些命令在使用方法上有所改变。DML语句在PL/SQL中的使

                  用方式和单独执行DML操作没有区别,而SELECT 和 DDL的方式都有所改变。

DML语句举例:

declare 
  v_name staff.name%type:='张三';
begin
  DBMS_OUTPUT.put_line('获取默认名字' || v_name);
  select s.name into v_name from staff s where s.staff_id='21';
  DBMS_OUTPUT.put_line('查询出来姓名' || v_name);
  EXCEPTION
    WHEN NO_DATA_FOUND THEN
      DBMS_OUTPUT.put_line('未查询出数据');
    WHEN TOO_MANY_ROWS THEN
      DBMS_OUTPUT.put_line('查询出多条数据');
    WHEN OTHERS THEN
       DBMS_OUTPUT.put_line('未定义错误');

end;

  DDL语句举例:

-- Created on 2017/8/2 by ADMINISTRATOR 
declare 
  -- Local variables here
  v_sql varchar2(200);
begin
  -- Test statements here
  v_sql:='CREATE TABLE TAB_TEST (
           ID          NUMBER(6) PRIMARY KEY,
           NAME        VARCHAR2(50),
           SEX         CHAR(1),
           REMARK      VARCHAR2(100)
     )';
  EXECUTE IMMEDIATE v_sql;
end;

总结:

DDL语句中 注意 EXECUTE IMMEDIATE 使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想小叶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值