PL/SQL全面支持SQL的数据操作,完全支持SQL数据类型,减少了在应用程序和数据库之间转换数据的操作。
构成一个PL/SQL程序的基本单位是程序块。PL/SQL程序块在执行时不必逐条在网络上传送SQL语句去执行,而是作为一组SQL语句的整体发送到Oracle。当程序第一句以DECLARE或BEGIN开头时,系统会自动识别出是PL/SQL语句。PL/SQL在SQLPLUS中运行时,当遇到斜杠时才提交数据库执行,而不像SQL命令,遇到分号就执行。
为了提高程序的可读性,Oracle建议用户按照以下规则定义各种标识符:
定义变量,用v_作为前缀,例如v_sal,v_job等
定义常量,用c_作为前缀,例如c_rate
定义游标,用_cursor作为后缀,例如emp_cursor
定义异常,用e_作为前缀,例如e_integrity_error
定义PL/SQL表类型时,建议使用_table_type作为后缀,例如sal_table_type
定义PL/SQL表变量时,建议使用_table作为后缀,例如sal_table
定义PL/SQL记录类型时,建议使用_record_type作为后缀,例如emp_record_type
定义PL/SQL记录变量时,建议使用_record作为后缀,例如emp_record
为了提高程序的可读性和性能,Oracle建议用户按照以下大小写规则编写代码:
SQL关键字采用大写格式,例如SELECT, UPDATE, SET, WHERE等
PL/SQL关键字采用大写格式,例如DECLARE,BEGIN,END等
数据类型采用大写格式,例如INT,VARCHAR2,DATE等
标识符和参数采用小写格式,例如v_sal,c_rate等
数据库对象和列采用小写格式,例如emp,sal,ename等