名站网址导航为大家提供关于数据库教程相关的教程网站知识。
在项目中向网站数据库的CLOB属性插入一段篇文章(1000~2000)字就会报一个字符串过长的错误,有类似情况的朋友可以参考下oracle复习笔记之PL/SQL程序所要了解的知识点
复习内容:,PL/SQL的基本语法、记录类型、流程控制、游标的使用、,异常处理机制、存储函数/存储过程、触发器。,为方便大家跟着我的笔记练习,为此提供网站数据库表网站网站文件给大家下载,为了要有输出的结果,在写PL/SQL程序前都在先运行这一句: set serveroutput on 结构: declare --声明变量、类型、游标 begin --程序的执行部分(类似于java里,举例2:,记录:,1、pl/sql基本的语法格式 2、记录类型 type ... is ...record(,,,); 3、流程控制: 3.1 条件判断(两种) 相关方式一: if ... then elseif then,6.会写一个存储函数(有返回值)、存储过程(没有返回值) 7.会写一个触发器,复习记录类型:,也可以升级一下,要是想对表的所有列都输出,则:(须注意输出的列名要跟表中的列名要一样),流程控制: 查询150号员工的工资,若其工资大于或等于10000 则打印‘salary >= 10000'; 若在5000到10000之间,则打印‘5000 <= salary <10000';否则打,查询出122号员工的job_id,若其值为 ‘IT_PROG', 则打印‘GRADE:A' ‘AC_MG,使用循环数据库语句打印:1-100,输出2-100之间的质数,利用for循环实现输出2-100之间的质数:,可以用goto改进一下:,打印1-100的自然数,当打印到50时,跳出循环 ,输出‘打印结束':, ,游标: 打印出80部门的所有的员工的工资:salary:XXX declare v_sal employees.salary%type; --定义游标 cursor emp_sal_cursor is,或者使用记录再网站seo优化一下:,可以使用for循环最网站seo优化:(注意:在for循环中它会自动的打开游标、提取游标,当提取完里面的数据后也会自动 的关闭游标),利用游标,调整公司中员工的工资: 工资范围 调整基数 0 - 5000 5% 5000 - 10000 3% 10000 - 15000 ,用for循环实现,隐式游标:更新员工salary(涨工资10),假如如果该员工没有找到,则打印“查无此人”信息:,异常: 预定义异常:(有24个预定义异常,可查表),非预定义异常:,用户自定义异常:,通过select...into...查询某人的工资,若没找到则打印出“未找到此数据”:,自定义异常: 更新指定员工工资,增加100;若指定员工不在,则抛出异常:NO_RESULT; ,存储过程: 写个简单的hello_world存储函数,带参数的存储函数:,定义一个获取系统时间的函数:,定义带参数的函数,两个数相加,定义一个函数:获取给定部门的工资总和,要求:部门号定义为参数,工资总额为返回值:,定义一个函数:获取给定部门的工资总和 和 该部门的员工总数(定义为OUT类型的参数)。 要求:部门号定义为参数,工资总额定义为返回值。,定义一个存储过程:获取给定部门的工资总和(通过out参数),要求部门号和工资总额定义为参数。 (注意:存储过程和存储函数是不一样的,存储函数有返回值而存储过程没有,调用时候存储过程直接调用),对给定部门(作为输入参数)的员工进行加薪操作办法,若其到公司的时间在(?,95)期间,为其加薪5%, (95,98) , (98,?) ,触发器: 触发事件:在INSERT,UPDATE,DELETE情况下会触发TRIGGER 触发时间:该TRIGGER是在触发事件发生之前(BEFORE)还是之后(AFTER) 触发器本身:该TRIGG,使用:new,:old修饰符:,编写一个触发器,在对my_emp记录进行删除的时候,在my_emp_bak表中备份对应的记录
今天在项目中向网站数据库的CLOB属性插入一段篇文章(1000~2000)字就会报一个字符串过长的错误。
网上说用流来处理,没有这么做。这像是一个Bug,只要把插入的数据,默认扩充到2000以上就ok了。
下面是这段具体相关代码:
if((temp.length()>=1000)&&(temp.length()<=2000)){ temp=StringUtils.rightPad(temp, 2008); }
使用StringUtils的rightPad具体相关方法使没超过2000的部分,在右边自动填充0,直到2008长度。
(一个半角字符一个字节,一个全角字符两个字节,所以汉字1000-2000,而英文2000-4000)
Don't hurry say have no choice, perhaps, next intersection will meet hope.
关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。