如何向Oracle数据库中插入带特殊符号“&”的数据

insert into p_product(productId, productName) values(1, '手机&电脑'); 这条插入语句在plsql中不能正常执行,会弹出下图所示的框: 解决:将语句改成下面的即可正常执行 insert into p_p...

2018-08-15 21:22:00

阅读数:27

评论数:0

oracle plsql基础学习

为了学习plsql基础语法,记录了一些简单的例子 循环 (1)for循环 declare l_start number:=1; l_end number:=10; begin for i in l_start .. l_end loop dbms_output.put_...

2018-08-15 21:06:04

阅读数:14

评论数:0

plsql中如何一次性将查询语句中的多个值赋给对应的变量

create or replace function "FIND_STUDENT_BYID"(studentId in number) return varchar2 is studentName varchar2(500); --学生姓名 ...

2018-08-08 17:16:08

阅读数:61

评论数:0

oracle根据不同条件修改同一字段的值

一、问题说明:现在从my_resource表中查询出如下结果select vc_name from my_resource;需要将查询结果列中的“打款”换成“立项”,“交割”换成“交付”,“结束”换成“退出”,使用update语句实现二、问题解决:1.先考虑如何写查询语句,暂时不做update操作...

2018-07-10 23:46:32

阅读数:179

评论数:0

oracle中update语句修改多个字段

如需要修改下列数据:表名为student一般会这样写:update student set sname = '李四', sage = 20, sbirthday = to_date('2010-01-01', 'yyyy-mm-dd'), saddress ...

2018-07-04 21:31:58

阅读数:2925

评论数:0

解决PLSQL提示 is not a valid date and time

我在使用plsql生成插入语句时,报了一个错,提示“is not a valid date and time”原因:主要是oracle的日期格式和windows系统的日期格式不符解决办法:将短日期格式由原来的改成问题就解决了参考链接:https://jingyan.baidu.com/articl...

2018-07-04 21:21:18

阅读数:185

评论数:0

64位plsql远程连接64位oracle数据库

一、开发环境说明plsql版本 11.0.4.1788(64位)远程oracle数据库版本 oracle11g R2 server 64位(linux,windows都行)二、步骤1.安装plsql2.下载oracle连接客户端 instantclient-basic-windows.x64-12...

2018-06-27 21:29:22

阅读数:43

评论数:0

oracle存储过程中ORA-01403: 未找到数据 问题解决方法

原文链接:https://blog.csdn.net/hp961218/article/details/80002256错误提示:ORA-01403: 未找到数据产生原因:当查询不到数据时,且把查询结果注入到定义的变量里面解决方法:            1.跳出此次存储过程: 可以写个错误提示:...

2018-06-12 13:01:57

阅读数:184

评论数:0

[oracle自定义函数]将数据去重后以逗号分隔

oracle以逗号分隔,可以使用wm_concat,但该函数本身不能将分组后重复数据去重后,再以逗号分隔。 最近写sql中分组统计有这个需求,有位同事百度搜索了“oracle 逗号分隔 去重处理”,找到了解决方法。感谢大神,感谢同事! 以下内容转载自:http://aniyo.iteye.co...

2018-04-14 21:30:00

阅读数:147

评论数:0

[oracle存储过程]统一修改数据库中的sequence当前值

一、问题描述 现在需要将数据库中的所有sequence的当前值增加1000。 编写一个存储过程,传入1000,将所有sequence的值增加1000;若传入-1000,将所有的sequence的值减少1000。 二、实现功能 先写一个临时测试的过程, declare seq_name varc...

2018-04-14 20:44:53

阅读数:446

评论数:0

[oracle自定义函数]根据年份查询指定季度的最后一天

通过sql查询指定年份下给定季度的最后一天,如传入2018年的1季度,则返回2018-03-31 这个在oracle中没有特定的函数可以直接实现这个功能   select add_months(trunc(to_date('2018-01-01', 'yyyy-mm-dd') + 1, '...

2018-04-14 19:27:45

阅读数:208

评论数:2

[oracle自定义函数]生成复杂序列

一、问题描述现在需要生成如下图所示的序列函数的具体要求:(1)传入一个终值endNumber,使用number类型存放(2)序列中的每个数需要以何种方式重复出现(如:时间、金额或者只是单次重复出现) 重复模式titleArr,使用plsql中的自定义type来存放(这里其实是当作数组来用)(3)返...

2018-04-14 15:50:34

阅读数:106

评论数:0

[oracle存储过程]给表中分好的各组进行组内编号

现在需要给表myrecord的vc_period字段添加数据(表格创建、数据插入语句在文末附上),添加前后的情况如图所示: 编写存储过程,代码如下:这里的存储过程执行一次就完了的那种,还有一种是会写入oracle数据库的。(想尝试存储过程不同写法,可以参看[oracle存储过程]将给定数据与已有的...

2018-04-12 00:21:04

阅读数:169

评论数:0

Oracle sql技巧--分组统计

select deptno, ename, sal, sum(sal) over(partition by deptno order by deptno desc, sal desc) dept_sum, --组内合计 sum(sal) ov...

2018-04-11 22:42:36

阅读数:30

评论数:0

[oracle自定义函数]计算时间差(年y,月M,日d,时h,分m,秒s)

create or replace function time_diff(param_date1 in date, param_date2 in date, var_options in varchar2) return number as calc_result number; --计算时间差(...

2018-04-09 22:40:32

阅读数:61

评论数:0

[oracle自定义函数]pipe row 将一个字符串拆分成多条记录

1.创建需要返回的类型create or replace type t_ret_table as table of varchar2(1000);2.编写函数create or replace function row_split(var_str varchar2, var_split i...

2018-04-05 13:28:21

阅读数:146

评论数:0

如何从oracle自定义函数中返回动态结果集

需要用到管道函数(pipelined function),具体做法可以参考https://stackoverflow.com/questions/14155844/return-resultset-from-functionhttp://www.oracle-developer.net/displ...

2018-04-01 11:33:25

阅读数:210

评论数:0

Oracle sql技巧--字符串分离

字符串分离情形一:select substr(t, 1, instr(t, ',', 1) - 1) from (select substr(s, instr(s, ',', 1, rownum) + 1) as t, rownum as d, ...

2018-03-21 21:38:34

阅读数:78

评论数:0

[oracle存储过程]将给定数据与已有的数据做比较

一、问题描述 数据表student中的数据(表格创建、数据插入语句在文末附上) 给定数据是以逗号形式分隔的,这里是 '张三,  李四,  王五,  赵六,  钱七,' 现在需要查出,给定数据里有哪些数据是student表里的sname列中不存在的。(这里数据量小,可以马上看出“赵六”、“钱七”没...

2018-01-24 17:06:45

阅读数:609

评论数:0

[oracle存储过程]输出数据库中表的数量

创建存储过程 create or replace procedure countTableNum is x number; y number; z number; begin select count(*) into x from user_tables; select ...

2018-01-24 09:19:13

阅读数:599

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭