Oracle数据库分页(1)
Oracle数据库分页(一)准备工作1.设置时间显示样式/**-- 可以接受外部输入,当调用存储过程时将其作为参数传
Oracle数据库分页(一)
准备工作
1.设置时间显示样式
/**-- 可以接受外部输入,当调用存储过程时将其作为参数传入accept loginprompt"请输入登录名:"accept nick_nameprompt"请输入昵称:"accept creatorprompt"请输入创建者:"accept modifiderprompt"请输入修改者:"accept passwordprompt"请输入密码:"*/declare /**-- 获取接收的参数的值hs_loginT_USERS.hs_login%type := '&login';hs_nick_nameT_USERS.hs_nick_name%type := '&nick_name';hs_creatorT_USERS.hs_creator%type := '&creator';hs_modifiderT_USERS.hs_modifider%type := '&modifider';hs_passwordT_USERS.hs_password%type := '&password';*/begin-- 我这里用来测试,给予了特定的值T_USERS_PROC('admin', 'Lcr Admin', 'luchunli', 'cr', 'luchunli');commit;end ;/
总结:
1.在创建触发器和函数时提示"created with compilation errors",使用"show errors;"查看详细错误信息。
2.RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。
3.Oracle中获得随机数.select dbms_random.value from dual;可以获取0到1之间的随机数;select round(dbms_random.value,3) from dual;保留小数位数为3位的随机数;select floor(dbms_random.value(30,50)) from dual;这样就可以取得到30到50之间的随机整数。
4.Oracle中RAW和Varchar2常用的两个转换函数
1). UTL_RAW.CAST_TO_RAW 该函数按照缺省字符集(一般为GB2312),将VARCHAR2字符串转换为RAW。
2). UTL_RAW.CAST_TO_VARCHAR2 该函数按照缺省字符集合(一般为GB2312),将RAW转换为VARCHAR2。
当使用HEXTORAW时,会把字符串中数据当作16进制数。而使用UTL_RAW.CAST_TO_RAW时,直接把字符串中每个字符的ASCII码存放到RAW类型的字段中.
5.存储过程中指定参数有时用这个符号=>,DBMS_OBFUSCATION_TOOLKIT.MD5(input => raw_pwd, checksum => encode_pwd);这里raw_pwd就是传入的参数,而encode_pwd是加密后的数据.
6.DBMS_OBFUSCATION_TOOLKIT.MD5返回的字串,是RAW类型.
<<To Be Continued>>