<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[out_of_tune的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/out_of_tune</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; out_of_tune]]></copyright><item><title><![CDATA[select into时no_date_found 导致程序中断的解决办法]]></title><link>https://blog.youkuaiyun.com/out_of_tune/article/details/90904050</link><guid>https://blog.youkuaiyun.com/out_of_tune/article/details/90904050</guid><author>out_of_tune</author><pubDate>Wed, 05 Jun 2019 17:06:25 +0800</pubDate><description><![CDATA[我们知道在pl/sql中要想从数据表中向变量赋值，需要使用select into 子句。
但是它会带动来一些问题，如果查询没有记录时，会抛出no_data_found异常。
如果有多条记录时，会抛出too_many_rows异常。
这个是比较糟糕的。一旦抛出了异常，就会让过程中断。特别是no_data_found这种异常，没有严重到要让程序中断的地步，可以完全交给由程序进行处理。
CREATE O...]]></description><category></category></item><item><title><![CDATA[【转载】oracle帐号scott被锁定如何解锁]]></title><link>https://blog.youkuaiyun.com/out_of_tune/article/details/90755225</link><guid>https://blog.youkuaiyun.com/out_of_tune/article/details/90755225</guid><author>out_of_tune</author><pubDate>Mon, 03 Jun 2019 17:07:36 +0800</pubDate><description><![CDATA[oracle帐号scott被锁定如何解锁
具体操作步骤如下：
C:&gt; sqlplus
请输入用户名：sys
输入口令：sys as sysdba //注意：在口令这里输入
的密码后面必须要跟上 as sysdba 才可以。
SQL&gt; alter user scott account unlock;
用户已更改.
SQL&gt; commit;
提交完成.
SQL&gt; conn sc...]]></description><category></category></item><item><title><![CDATA[[转载]存储过程练习题（初级）]]></title><link>https://blog.youkuaiyun.com/out_of_tune/article/details/90753048</link><guid>https://blog.youkuaiyun.com/out_of_tune/article/details/90753048</guid><author>out_of_tune</author><pubDate>Mon, 03 Jun 2019 15:36:18 +0800</pubDate><description><![CDATA[--存储过程、函数练习题
 
--（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...]]></description><category></category></item><item><title><![CDATA[检验表在数据库中是否已存在]]></title><link>https://blog.youkuaiyun.com/out_of_tune/article/details/90752040</link><guid>https://blog.youkuaiyun.com/out_of_tune/article/details/90752040</guid><author>out_of_tune</author><pubDate>Mon, 03 Jun 2019 14:49:47 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[使用kettle进行数据标准化]]></title><link>https://blog.youkuaiyun.com/out_of_tune/article/details/90751803</link><guid>https://blog.youkuaiyun.com/out_of_tune/article/details/90751803</guid><author>out_of_tune</author><pubDate>Mon, 03 Jun 2019 14:37:28 +0800</pubDate><description><![CDATA[整个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...]]></description><category></category></item><item><title><![CDATA[【转载】oracle游标详解]]></title><link>https://blog.youkuaiyun.com/out_of_tune/article/details/90748441</link><guid>https://blog.youkuaiyun.com/out_of_tune/article/details/90748441</guid><author>out_of_tune</author><pubDate>Mon, 03 Jun 2019 10:46:18 +0800</pubDate><description><![CDATA[转载自：https://www.2cto.com/database/201801/715697.html 学习备忘
游标 CURSOR
一、游标概述
游标（cursor）是数据库系统在内存中开设的一个数据缓冲区，存放SQL语句的执行结果。
每个游标都有一个名字，用户可以用SQL语句逐一从游标中获取记录，并赋给变量做进一步处理。
作用：用于定位结果集的行 和 遍历结果集。
游标产生时间：当执行DML...]]></description><category></category></item><item><title><![CDATA[【转载】存储过程使用游标变量返回结果集]]></title><link>https://blog.youkuaiyun.com/out_of_tune/article/details/90748392</link><guid>https://blog.youkuaiyun.com/out_of_tune/article/details/90748392</guid><author>out_of_tune</author><pubDate>Mon, 03 Jun 2019 10:44:00 +0800</pubDate><description><![CDATA[原帖地址https://blog.youkuaiyun.com/ziwen00/article/details/8545637 学习备忘
1)登录SQLPLUS,用户为SCOTT,利用该用户提供的表EMP
C:\Users\Administrator&gt;sqlplus scott/scott

2)编写一个FUNCTION,返回值为游标变量
CREATE OR REPLACE FUNCTION GETEM...]]></description><category></category></item><item><title><![CDATA[sql实现成绩排名]]></title><link>https://blog.youkuaiyun.com/out_of_tune/article/details/90236270</link><guid>https://blog.youkuaiyun.com/out_of_tune/article/details/90236270</guid><author>out_of_tune</author><pubDate>Wed, 15 May 2019 14:40:31 +0800</pubDate><description><![CDATA[是选课表数据结构: 
包括学生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...]]></description><category></category></item><item><title><![CDATA[查询多行完全一致的结果的方法]]></title><link>https://blog.youkuaiyun.com/out_of_tune/article/details/90181786</link><guid>https://blog.youkuaiyun.com/out_of_tune/article/details/90181786</guid><author>out_of_tune</author><pubDate>Mon, 13 May 2019 21:30:50 +0800</pubDate><description><![CDATA[查询多行完全一致的结果的方法
这里有一张选课表，分别有两个字段，一个是学生id，一个是课程id，现在要查询出和1号学生选课情况完全相同的学生的id
对这张选课表进行查询，
这是选课表数据结构: 
看起来很简单，但我思考半天也找不到解决方法，在求助了别人之后，研究出了下面实现方法
思路是通过group_concat()函数把多行的东西放到一行以方便比较，这个是mysql的代码，在sqlserver的...]]></description><category></category></item></channel></rss>