oracle 添加 刪除列 修改表名字
desc xujin;
alter table xujin add 字段名 字段類型;
alter table xujin modify column 列名字 列類型;修改列名 ,列類型
alter table xujin drop column 列名字 刪除;
rename oldtablename to newtablename;
comment on column xujin.name is ‘name 的描述性語言‘;
sql隱式遊標
%found %notfound %isopen %rowcount
sql%found
insert update delte select into 有影響的記錄 那麽sql%founnd 則為ture;
sql%notfound
insert update delete select into 沒有有影響的記錄 那麽sql%founnd 則為ture;
%rowcount
insert update (select into 沒有返回行是0) delete 所影響的記錄
oracle 異常處理
begin
exception
when others then
when no_data_found then
when to_many_rows_then
end;
oracle 自定義異常
declare
exception_name exception;
begin
statmens;
exception
when exception_name then
end;
----無聊寫一些小例子
也鞏固下自己知識點
----------------異常 自己定義的一場小例子
/*declare
exception_name exception;
begin
raise exception_name;
exception
when exception_name then
dbms_output.put_line(‘aaaaaaaaa‘);
end;*/
-- 輸出多行
/**declare
v_name varchar2(200);
begin
select name into v_name from xujin ;
when too_many_rows then
dbms_output.put_line(‘aaaaaaaaaaaaaa‘);
end;*/
--沒有數據輸出
/**
declare
v_name varchar2(200);
begin
select name into v_name from xujin where name=‘xujin‘;
exception
when no_data_found then
dbms_output.put_line(‘aaaaaaaaaaaaaa‘);
end;**/
---利用異常 輸出
declare
v_name varchar2(200);
begin
update xujin set name=‘a‘ where rownum=1;
if sql%rowcount>=1 then
dbms_output.put_line(‘bbbbbbbb‘);
goto log;
end if;
if sql%notfound then
dbms_output.put_line(‘cccccccc‘);
end if;
dbms_output.put_line(‘cccccccc‘);
<<log>>
dbms_output.put_line(‘eeeeeeeeeeeeeee‘);
if sql%found then
dbms_output.put_line(‘ddddddddddddd‘);
end if;
exception
when no_data_found then
dbms_output.put_line(‘aaaaaaaaaaaaaa‘);
dbms_output.put_line(sqlcode+sqlerrm);--oralce 存儲過程異常代碼
commit;
end;
來源:https://www.cnblogs.com/xulei123/archive/2011/05/12/2044832.html
oracle 添加 刪除列 修改表名字