PL/SQL实例 navicat创建存储过程

来源:互联网 发布:windows账户登录不了 编辑:程序博客网 时间:2024/05/16 07:44
PL_SQL:带有分支和循环,面向过程--匿名块:declare(可选,声明各种变量和游标的地方)begin(必要的,从此开始执行)exception(抓取到异常后执行的)end;
--变量声明1. 变量名不能够使用保留字,如from,select等2. 第一个字符必须是字母3. 变量名最多包含30个字符4. 不要与数据库表或者列同名5. 每一行只能声明一个变量--常用变量类型1. binary_integer: 整数,主要用来计数而不是用来表示字段类型,效率高2. number: 数字类型3. char: 定长字符串4. varchar2: 变长字符串5. date: 日期6. long: 长字符串,最长2GB7. boolean: 布尔类型,可以取值为ture、false和null值,一定要给初值,无法打印
/*注释多行*/ --注释一行 
---------------------------------------------------------------------------------------
navicat 创建存储过程
DROP PROCEDUREIF EXISTS ADDROOM;CREATE PROCEDURE ADDROOM (IN p INT)BEGINDECLAREn INT;DECLAREm INT;SET n = 0;SELECTMAX(roomid) + 1 INTO mFROMt_roominfo;WHILE n < p DOINSERT INTO t_roominfo (RoomID,DepID,RoomAppID,ProServicesID,UserID,RoomName,RoomDesc,PASSWORD,VerifyMode,MaxUserCount,CurUserCount,RoomType,HopeStartTime,HopeEndTime,StartTime,EndTime,CycleFlag,weeks,DateEveyMonth,STATUS,DefaultMode,CurrentServiceID,IfChairPwd,ChairPassword,UseDefaultFlag,DefaultVideoCodec,DefaultVideoWind,DefaultVideoQOS,DefaultVideoBitrate,DefaultVideoQuality,DevID,EnableDynamicDev,CreateDate,CompanyId,videID,ifRoomPwd,EnableUserList)VALUES(m + n,47910,11,29,1361161,'TEST0818','','','1',30,0,'0','2016/8/18  8:47:05','2016/9/18  8:47:05','9:00:00','18:00:00','1','','','1','0',0,'0','',0,'3','3','2',128,80,'-1','','2016/8/18  8:53:11',39302,NULL,'0',1);SET n = n + 1;ENDWHILE;END;

0 0