摘要:
这个问题是在一台新电脑上连接oracle 连接plsql 后,修改了包的逻辑 编译保存后出现的问题。 一般的状况都是因为我们的包里边会有中文的注释。方便我们后期进行修改用的。就会涉及到数据库编码的问题。utf-8 和GB2312 那怎么查看我们的数据库编码呢 select * from nls_da 阅读全文
摘要:
我们在编写逻辑的时候,避免不了 初sql 规范之外的优化。 这里的话我们有可能用的的目前是 SELECT /*+index(索引名称)*/ 又或者是我们在修改别的逻辑的时候,进行批量更新的时候 .我们会使用 MERGE INTO 这个功能还是比较强大的。我们可以加入:/*+ parallel(数字) 阅读全文
摘要:
1.可以用 数据库作为资源库,这样自己建的作业转换都可以在连接资源的时候看到 -- 可以查看到转换 SELECT * FROM r_job -- 可以查看到作业 SELECT * FROM r_jobentry rj 数据库作为资源库的好处就是 别人登录也可以访问你的kettle 2.使用文件方式作 阅读全文
摘要:
写这个东西主要是想吐槽为主,真的无语了。 kettle是java写的 java 版权是 oracle 的。 mysql 是 Oracle 的。 吐槽: 一般来说,在kettle中新建mysql连接时,都选择Native(JDBC)方法,这种方法虽然快捷,但是不能指定驱动类型。 kettle 默认的m 阅读全文
摘要:
对于绝大部分人来说,用户密码是个重复性最多的一个记忆点。但是当用户多了以后对于一些不太常用的账号包括密码就可能会忘记。在Oracle 数据库中也一样。 一般不同的用户其作用是不一致的。对于一个开发来讲,不可能永远记住所有的账号密码,所以我通常的一个方法就是建立一个文档。 当Oracle 11G 忘记 阅读全文
摘要:
今天突然想到 一个问题,左连接我们看到的是 以左边的表为基础表将连接条件符合的 右边的表记录列出来。 那么问题来了,是怎么实现的。我们理解的只是表现出来的,那内部的数据是怎么进行流转以及变动的呢? 我理解 1.指针会将右边表中作为连接条件的字段,拿出来一个个到左边表中跟目标字段进行对比。、 2. 当 阅读全文
摘要:
pl/sql 可以分为命名块和匿名块。下面将介绍pl/sql 命名块,命名块没有匿名块的限制,他们可以存储到数据库中,可以被其他的块调用,不需要在每次执行时都重复编译。 1.创建过程的示例 create or replace procedure newdept( p_deptno dept.dept 阅读全文
摘要:
oracle 在执行sql 语句时,总是需要创建一快内存区域,在这块内存区域称为上下文区域。早上下文区域中包含了出路语句的信息,这些信息包含当前语句已经处理了多少行,指向被分析语句的指针和查询语句返回的数据行集。当在pl/sql 中执行select 和dml 语句时,如果只查询单行数据,比如使用se 阅读全文
摘要:
跟rowtype相比 记录类型胜在灵活,可以自定义自己所需要的变量类型和个数。 如果不使用记录类型可以看下 declare -- 定义保存字段值的变量 v_emp number; v_ename varchar2(20); v_job varchar2(9); v_mgr number(4); v_ 阅读全文
摘要:
分支控制语句我理解的是根据不同的条件做出不同的执行。 分支控制语句主要分为2类: if 语句块:使用if_else 等语句块处理分支控制。 case 语句块:使用case 语句块处理分支控制。 1. if 语句块进行处理 declare v_count number(10):=0; --定义计时器变 阅读全文