SQL编程实战——使用SQL * +

完成desc regions_copy

, Name ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,空?,,,

类型,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

, REGION_ID ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,不是NULLNUMBER

, REGION_NAME ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, VARCHAR2 (25)

,

完成列表

,1,创建或替换过程update_product_price (

,2,p_product_id产品。product_id %类型,

,3,p_factor数量

,4,)

,5,product_count整数;

,6,开始

,7,——计算产品的数量

,8,——提供product_id(如果产品存在应该1)

,9,选择COUNT (*)

, 10,INTOproduct_count

, 11,FROMproducts

, 12,在product_id=p_product_id;

,

13日,14日,——如果产品存在(product_count=1),那么

, 15,,更新产品的价格

, 16,IFproduct_count=1然后

, 17,更新产品

, 18岁,SETprice=价格* p_factor

, 19岁,在product_id=p_product_id;

, 20,提交;

, 21岁,ENDIF;

, 22,异常

, 23,,,当别人然后

, 24 *,,,回滚;

,

完成l

,1 *选择dbms_metadata.get_ddl(“表”、“GEGIONS_COPY”,“人力资源”)从双重

完成c/GEGIONS_COPY/REGIONS_COPY

,1 *选择dbms_metadata.get_ddl(“表”、“REGIONS_COPY”,“人力资源”)从双重

完成列表

,1 *选择dbms_metadata.get_ddl(“表”、“REGIONS_COPY”,“人力资源”)从双重

,

,

,

完成l

,1,选择邮件

,从员工2 *

完成l 1

,1 *选择邮件

完成,工资

,1 *选择电子邮件,薪水

完成L

,1,选择电子邮件,薪水

,从员工2 *

,

完成运行

,1,选择电子邮件,薪水

,从员工2 *

,

,

,完成;选择dbms_metadata.get_ddl(“表”、“REGIONS_COPY”,“人力资源”)从双重

完成保存/s01/regions_copy_get_ddl。sql

,

完成获得/s01/regions_copy_get_ddl。sql

,1 * selectdbms_metadata.get_ddl(“表”、“REGIONS_COPY”,“人力资源”)从双重

,

保存文件名({取代|添加})

得到文件名开始文件名| @ filename ,,运行文件中的内容,首先读入缓冲区

EDIT ,,,,,,打开一个编辑器,编辑缓冲区内容,然后写回缓冲区

,,,,,,,,SPOOL文件

SPOOL 了将输出的内容写入文件中

,

完成编辑

,

修改默认编辑器

,

DEFINE _EDITOR='编辑'

DEFINE ,_EDITOR=暗诹?/p>

,

,

COLUMN {|列别名}[选项]

指定要格式化的列名

指定要格式化的列的别名

选项

[{左中心| |右}]

,


<李>

<李>

,

,

,

,

SETLINESIZE 100年

,

,

,

使用变量

,

使用,定义临时变量,后面跟变量名。


,


完成,

接受variable_name[型][格式格式][提示提示][隐藏]

,

,

,

,

完成undefine  definename;

,

完成<强>命令取消v_customer_id

<强>完成<强>未赋值 v_date

<强>完成<强>未赋值 v_password

<强>完成null

SQL编程实战——使用SQL * +