资源描述:
《Informix 集锦》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、隔离级别dirtyread可以读未提交的数据,对读的数据不加锁committedread只能读提交的数据,对读的数据不加锁cursorstability只能读提交的数据,对读的数据加(S或U锁)当游标移动到下一行时,原记录上的锁被释放repeatableread只能读提交的数据对读的所有行均加锁(S或U锁),并且锁一直保持到事务提交或回滚才释放锁的类型共享锁(S):SHARE互斥锁(X):EXCLUSIVE更新锁(U):UPDATE数据库级的锁:打开数据库时指定封锁方式,可以是共享锁或互斥锁,缺省是共享锁关闭数据库时释放锁示例
2、DATABASEstores5;共享方式DATABASEstores5EXCLUSIVE;互斥方式CLOSEDATABASE;释放锁事务情形下的加锁与解锁必须在事务中用LOCKTABLE加锁事务提交或回滚释放锁,不能用UNLOCKTABLE释放锁不能在事务中改变锁的模式无事务情形下的加锁与解锁用LOCKTABLE加锁,UNLOCKTABLE释放锁改变锁的模式,先UNLOCKTABLE,后LOCKTABLE用户对等待锁的处理方式:等待直到释放SETLOCKMODETOWAIT等待指定的时间SETLOCKMODETOWAITnSe
3、conds不等待,立即返回SETLOCKMODETONOTWAIT三种权限连接权限CONNECT资源权限RESOURCE数据库管理员权限DBA存储过程的SPL语句:变量定义和赋值DEFINE,LET流程控制分支控制IF循环控制FOR,FOREACH,WHILE,EXIT,CONTINUE函数调用与返回CALL,SYSTEM,RETURN错误处理和调试TRACE,ONEXCEPTION,RAISEEXCEPTIONCREATEPROCEDUREread_address(lastnaeCHAR(15))RETURNINGCHAR(
4、15),CHAR(15),CHAR(20),CHAR(5);DEFINEp_lname,p_fnameCHAR(15);DEFINEp_addrCHAR(20);DEFINEp_zipCHAR(5);SELECTfname,address1,zipcodeINTOp_fname,p_addr,p_zipFROMcustomerWHERElname=lastname;RETURNp_fname,lastname,paddr,p_zip;ENDPPROCEDURE执行存储过程的三种方式:使用EXECUTEPROCEDURE语句使用
5、CALL语句在一个存储过程中执行另一个存储过程使用LET语句将一个存储过程的执行结果赋给变量EXECUTEread_address(I,j,k);CALLbar(10,20)RETURNINGi,j,k;LETa=read_name(101);跟踪调试存储过程:TRACE语句把跟踪结果写到一个文件中,该文件由SQL语句SETDEBUGFILE指定。两类变量局部变量:仅在本存储过程中有效的变量。局部变量不允许有缺省值全局变量:在同一用户活动期间,存储过程中的可被同一数据库的其它存储过程访问的的变量。全局变量允许有缺省值。用DEF
6、INE语句定义变量,其类型可以是除SERIAL数据类型外的所有SQL数据类型。定义TEXT或BYTE类型变量时,需在其变量前加关键字REFERENCES,以表明该变量并不含有真正的数据,而只是指向数据的指针。DEFINExINT;DEFINEnameCHAR(15);DEFINEthis_dayDATETIMEYEARTODAY;DEFINEdtDATE;DEFINEttttREFERENCESTEXT;DEFINEbbbREFERENCESBYTE;变量的赋值:四种方式利用LET语句利用SELECT或SELECT...INT
7、O语句利用CALL语句利用EXECUTEPROCEDURE...INTO语句LETa,b=c,d;LETa,b=(SELECTempname,empnoFROMempWHEREempno=125);SELECTempnameINTOnameFROMempWHEREempno=120;EXECUTEPROCEDUREread_address(揝mith?)INTOp_fname,p_lname,p_addr;CALLread_address(揝mith?)RETURNINGp_fname,p_lname,p_addr;IF语句:
8、IFstr1>str2THENresult=1ELIFstr2>str1THENresult=-1ELSEresult=0;ENDIFFOR语句:FOR变量IN(expr1toexpr2STEPexpr3)语句块ENDFORFOR变量=(expr1toexpr2STRPexp