Oracle ->> 变量赋值 Demo

刚学Oracle,学习学习别人的代码。这段代码时从下面的博文中摘取的:http://www.cnblogs.com/mq0036/p/4155774.html

declare
   l_dept    integer := 20;
   currtime  date := sysdate;
   l_nam     varchar2(20) := to_char(add_months(trunc(sysdate),-12),'yyyymmdd');  -- to_char(sysdate,'MM')-13;

   type num_list is varray(4) of number;
   arr_id num_list := num_list(100,101,123,33,234);

 begin
      l_dept := 30;
      dbms_output.put_line(l_dept);
      dbms_output.put_line(currtime);
      dbms_output.put_line(l_nam);
      dbms_output.put_line(arr_id(1));      
 end;


发现Oracle 的PL/SQL和SQL SERVER的SQL语法真他妈区别大。

首先我最难忍受的一点就是在pl/sql语句块中,必须把查询到的数据都存放在一个地方,以待后续使用。要么存储到相应的变量要么使用游标等等。SQL SERVER则不用,可以直接输出。

可以看到Oracle下出现了SQL SERVER下没有数组。

Oracle下的变量赋值方式是 变量:=xxx;

posted @ 2015-07-02 22:52  Jerry_Chen  阅读(198)  评论(0编辑  收藏  举报