- 博客(9)
- 收藏
- 关注
转载 select into时no_date_found 导致程序中断的解决办法
我们知道在pl/sql中要想从数据表中向变量赋值,需要使用select into 子句。 但是它会带动来一些问题,如果查询没有记录时,会抛出no_data_found异常。 如果有多条记录时,会抛出too_many_rows异常。 这个是比较糟糕的。一旦抛出了异常,就会让过程中断。特别是no_data_found这种异常,没有严重到要让程序中断的地步,可以完全交给由程序进行处理。 CREATE O...
2019-06-05 17:06:25
999
转载 【转载】oracle帐号scott被锁定如何解锁
oracle帐号scott被锁定如何解锁 具体操作步骤如下: C:> sqlplus 请输入用户名:sys 输入口令:sys as sysdba //注意:在口令这里输入 的密码后面必须要跟上 as sysdba 才可以。 SQL> alter user scott account unlock; 用户已更改. SQL> commit; 提交完成. SQL> conn sc...
2019-06-03 17:07:36
390
转载 [转载]存储过程练习题(初级)
--存储过程、函数练习题 --(1)创建一个存储过程,以员工号为参数,输出该员工的工资 create or replace procedure p_sxt1(v_empno in emp.empno%type, v_sal out emp.sal%type) is begin select sal into v_sal from emp where empno = v_empno; end...
2019-06-03 15:36:18
1727
原创 检验表在数据库中是否已存在
DECLARE V_COUNT NUMBER; V_OBJTYPE VARCHAR2(200); V_SQL VARCHAR2(500); V_NAME VARCHAR2(200); BEGIN V_NAME := 'DB_LIST_YYAPLUS';//表名 SELECT COUNT(*) INTO V_COUNT FROM USER_OBJE...
2019-06-03 14:49:47
326
原创 使用kettle进行数据标准化
整个kettle调度 1-0获取数据库名称数据 获取数据库名称数据 select '' AS DB_ID, '' as db_name, '' AS DW_CODE, '' AS DW_NAME, '' AS ZT_CODE, '' AS ZT_NAME, t1.begin_year, t1.en...
2019-06-03 14:37:28
1089
转载 【转载】oracle游标详解
转载自:https://www.2cto.com/database/201801/715697.html 学习备忘 游标 CURSOR 一、游标概述 游标(cursor)是数据库系统在内存中开设的一个数据缓冲区,存放SQL语句的执行结果。 每个游标都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给变量做进一步处理。 作用:用于定位结果集的行 和 遍历结果集。 游标产生时间:当执行DML...
2019-06-03 10:46:18
330
转载 【转载】存储过程使用游标变量返回结果集
原帖地址https://blog.youkuaiyun.com/ziwen00/article/details/8545637 学习备忘 1)登录SQLPLUS,用户为SCOTT,利用该用户提供的表EMP C:\Users\Administrator>sqlplus scott/scott 2)编写一个FUNCTION,返回值为游标变量 CREATE OR REPLACE FUNCTION GETEM...
2019-06-03 10:44:00
444
转载 sql实现成绩排名
是选课表数据结构: 包括学生id,课程id,考试成绩 现在要实现 对每门课程的全班学生进行排名统计 思路是通过把数据表做一个自交,自交条件是表b的分数大于表a的分数,这样做count(b.score)得到的结果就是表b中有多少记录是大于表a的 SELECT a.cid, a.sid, a.score, COUNT(b.score)+1 AS rank FROM sc AS a LEFT JOI...
2019-05-15 14:40:31
3456
原创 查询多行完全一致的结果的方法
查询多行完全一致的结果的方法 这里有一张选课表,分别有两个字段,一个是学生id,一个是课程id,现在要查询出和1号学生选课情况完全相同的学生的id 对这张选课表进行查询, 这是选课表数据结构: 看起来很简单,但我思考半天也找不到解决方法,在求助了别人之后,研究出了下面实现方法 思路是通过group_concat()函数把多行的东西放到一行以方便比较,这个是mysql的代码,在sqlserver的...
2019-05-13 21:30:50
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅