摘要: 开始set serveroutput ondefine p_annual=6000declare v_sal number(7,2):=&p_annual;begin v_sal := v_sal/12; dbms_output.put_line('the monthly salary is ' || v_sal);end;script output 窗口可以看出:anonymous block completedthe monthly salary is 500结束 阅读全文
posted @ 2012-11-12 17:49 健哥的数据花园 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 开始set serveroutput on;define s_annual=500;begin dbms_output.put_line (&s_annual);end;script output窗口输出:anonymous block completed500结束 阅读全文
posted @ 2012-11-12 17:44 健哥的数据花园 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 开始在oracle11g 中,已经没有 i*sqlplus了, 但是仍然有 Oracle SQL Developer。可以这样作:在sql worksheet 中,按如下的写法来做:set serveroutput on;variable g_month number;set verify off;begin :g_month:=1;end;/print g_monthscript output 窗口中得到结果:anonymous block completedG_MONTH-1结束 阅读全文
posted @ 2012-11-12 17:37 健哥的数据花园 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 开始在 sql worksheet 中,执行一个 block 之前,执行 set serveroutput on;set serveroutput on;declare g_salary number:=100;begin select salary into g_salary from employees where employee_id=178; dbms_output.put_line('the salary is:'|| g_salary);end;script out 窗口中输出:anonymous block completedthe salary is:7000 阅读全文
posted @ 2012-11-12 17:30 健哥的数据花园 阅读(11627) 评论(0) 推荐(0) 编辑
摘要: 开始从网络学习文章:http://blog.csdn.net/zhangmenghao1983/article/details/5185591我自己的实验:SQL> select dbtimezone, sessiontimezone from dual; DBTIME ------ SESSIONTIMEZONE ---------------------------------------------... 阅读全文
posted @ 2012-11-12 16:20 健哥的数据花园 阅读(6589) 评论(0) 推荐(0) 编辑
摘要: 开始SQL> alter user scott account unlock;User altered.SQL> alter user scott identified by scott;User altered.SQL> 结束 阅读全文
posted @ 2012-11-12 15:51 健哥的数据花园 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 开始比如说我已经做好了对分区表的规则:postgres=# CREATE OR REPLACE FUNCTION ptest_insert_trigger() RETURNS TRIGGER AS $$ postgres$# postgres$# BEGIN postgres$# postgres$# IF ( NEW.id <5000000 ) THEN postgres$# INSERT INTO ctest01 VALUES (NEW.*);postgres$# ELSIF ( NEW.id >= 5000000 ) THEN postgres$# ... 阅读全文
posted @ 2012-11-12 10:01 健哥的数据花园 阅读(1308) 评论(0) 推荐(0) 编辑
摘要: 开始我有一个表,大约有一千万条记录,当我运行一个insert 命令向另一个表插入数据时,由于约束和索引的存在,导致插入数据很慢。但是这也给了我一个机会,来观察 explain plan 是如何处理数据的。postgres=# create table ptest(id integer, name varchar(20));CREATE TABLEpostgres=# create table ctest01(CHECK(id<5000000)) inherits (ptest);CREATE TABLEpostgres=# create table ctest02(CHECK(id> 阅读全文
posted @ 2012-11-12 09:17 健哥的数据花园 阅读(2238) 评论(0) 推荐(0) 编辑
摘要: 开始PostgreSQL 到目前为止,是不支持原生的分区表的,看看它如何实现:http://www.postgresql.org/docs/current/static/ddl-partitioning.html要实现分区,需要借助继承与规则。postgres=# create table ptest(id integer, name varchar(20));CREATE TABLEpostgres=# create table ctest01(CHECK(id<5000000)) inherits (ptest);CREATE TABLEpostgres=# create table 阅读全文
posted @ 2012-11-12 08:43 健哥的数据花园 阅读(714) 评论(0) 推荐(0) 编辑