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>

你可能感兴趣的:(sqlplus命令行模式执行代码块,执行存储过程,执行存储过程(转))