全球旧事资料 分类
ORACLE使用游标大全
我们将讨论各种用于访问ORACLE数据库的DDL和TCL语句。
查询SELECT语句用于从数据库中查询数据,当在PLSQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECTINTO语法如下:SELECTDISTICTALLcolum
colum
INTOvariablevariablerecordFROMtablesubqueryaliasWHEREPLSQL中SELECT语句只返回一行数据。如果超过一行数据,那么就要使用显式游标(对游标的讨论我们将在后面进行)INTO子句中要有与SELECT子句中相同列数量的变量。,INTO子句中也可以是记录变量。
TYPE属性在PLSQL中可以将变量和常量声明为内建或用户定义的数据类型,以引用一个列名,同时继承他的数据类型和大小。这种动态赋值方法是非常有用的,比如变量引用的列的数据类型和大小改变了,如果使用了TYPE那么用户就不必修改代码,否则就必须修改代码。
例:v_emp
oSCOTTEMPEMPNOTYPEv_salaryEMPSALARYTYPE不但列名可以使用TYPE而且变量、游标、记录,或声明的常量都可以使用TYPE。这对于定义相同数据类型的变量非常有用。DELCAREV_ANUMBER510V_BV_ATYPE15V_CV_ATYPEBEGINDBMS_OUTPUTPUT_LINEV_AV_AV_BV_BV_CV_CEND
SQLV_A10V_B15V_CPLSQLproceduresuccessfullycompletedSQL
其他DML语句其它操作数据的DML语句是INSERT、UPDATE、DELETE和LOCKTABLE这些语句在PLSQL中的语法与在SQL中的语法相同。我们在前面已经讨论过DML语句的使用这里就不再重复了。在DML语句中可以使用任何在DECLARE部分声明的变量,如果是嵌套块,那么要注意变量的作用范围。
第1页共9页
fORACLE使用游标大全
例:CREATEORREPLACEPROCEDUREFIRE_EMPLOYEEpemp
oi
umberASv_e
ameEMPENAMETYPEBEGINSELECTe
ameINTOv_e
ameFROMempWHEREemp
op_emp
oINSERTINTOFORMER_EMPEMPNOENAMEVALUESp_emp
ov_e
ameDELETEFROMempWHEREemp
op_emp
oUPDATEformer_empSETdate_deletedSYSDATEWHEREemp
op_emp
o
EXCEPTIONWHENNO_DATA_FOUNDTHENDBMS_OUTPUTPUT_LINEEmployeeNumberNotFou
dEND
DML语句的结果当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PLSQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQLFOUNDSQLNOTFOUNDSQLROWCOUNT三个属性SQLFOUNDSQLNOTFOUND是布尔值,SQLROWCOUNT是整数值。
SQLFOUND和SQLNOTFOUND在执行任何DML语句前SQLFOUND和SQLNOTFOUND的值都是NULL在r
好听全球资料 返回顶部