sqlplus命令行模式执行代码块,执行存储过程,执行存储过程(转)

oracle sqlplus执行代码块(2011-09-16 15:38:27)转载▼标签: 杂谈 分类: database 
SQL> create table tbl_pos_stock_detail (id number);

表已创建。

SQL> edit
已写入 file afiedt.buf

  1  declare
  2  sqlnum1 number;
  3  begin
  4  SELECT count(*) into sqlnum1 FROM USER_TAB_COLUMNS
  5  WHERE TABLE_NAME =upper('tbl_pos_stock_detail') and COLUMN_NAME='TERMTYP_CODE';
  6  if(sqlnum1 = 0) then
  7  execute immediate 'alter table tbl_pos_stock_detail add(TERMTYP_CODE varchar2(100))';
  8  execute immediate 'comment on column TBL_POS_STOCK_DETAIL.TERMTYP_CODE is ''终端类型代码''';
  9  end if ;
10  dbms_output.put_line('aaaaaaaaaaa');
11* end ;
SQL> /
aaaaaaaaaaa

PL/SQL 过程已成功完成。

SQL> desc tbl_pos_stock_detail;
名称                                      是否为空? 类型
----------------------------------------- -------- ----------------------------
ID                                                 NUMBER
TERMTYP_CODE                                       VARCHAR2(100)

SQL>

猜你喜欢

转载自foolraty.iteye.com/blog/1390471