1樓:利懷蓮
oracle
自動生成標識列可以用序列。
a)建立序列:
create
sequence
序列名start
with
起始位置
increment
by增量大小
maxvalue
最大值(沒有這些nomaxvalue)
[cycle/nocycle(是否迴圈)];
例如:create
sequence
seq_stu
incrementby1
start
with
001nomaxvalue
nocycle;
b)序列中的兩個特殊屬性:
.nextval
:下一個序列的值
.currval
:當前序列的值;
特別注意:只要使用者使用了.nextval
那麼序列值就會增加一個增量,
eg:select
seq_stu.nextval
from
dual;序列值依然會增加一個增量!
c)兩個特殊屬性的使用:
加入學生資訊表的stuid列是主鍵列,需要自己增長:
insert
into
stuinfo
values
('stu'||to_char(sysdate,'yyyymmdd')||seq_stu.nextval,....);
最後錄入的學號就會是'stu20111218001序列值'。
2樓:匿名使用者
這不是oracle 儲存過程 這個才是
create or replace procedure st_test is
l_id number;
l_sno varchar2(8);
l_sname varchar2(20);
begin
for i in 1 .. 50 loopl_id := i;
if i < 10 then
l_sno := '0901030' || i;
else
l_sno := '090103' || i;
end if;
l_sname := 'name' || i;
insert into st (
id,sno,
sname
) values (
l_id,
l_sno,
l_sname
);end loop;
exception
when others then
raise;
end st_test;
3樓:
呵呵,建議你還是先看看oracle儲存過程 語法吧
oracle 定義儲存過程 不能執行,處於無效狀態。
4樓:
無效狀態有兩種可能:
1、一種是你的儲存過程編輯沒有成功,建立了,但裡面有語法錯誤。
2、還有一種是儲存過程使用的表有結構上的改變,需要重新編譯一下。
解決方法如下:
重新編譯一下,如果不成功,就是有語法問題,你需要修改儲存過程。
延展閱讀:
修改儲存過程的操作:在你的儲存過程,滑鼠右鍵,點修改,再儲存就行了。
5樓:匿名使用者
兩個update後的from都去掉
oracle 定義儲存過程不能執行怎麼辦?
6樓:
無效狀態有兩種可能:
1、一種是你的儲存過程編輯沒有成功,建立了,但裡面有語法錯誤。
2、還有一種是儲存過程使用的表有結構上的改變,需要重新編譯一下。
解決方法如下:
重新編譯一下,如果不成功,就是有語法問題,你需要修改儲存過程。
延展閱讀:
修改儲存過程的操作:在你的儲存過程,滑鼠右鍵,點修改,再儲存就行了。
oracle 我執行了一個儲存過程,產生的表裡為什麼是空的 沒有資料
7樓:
insert into a
select * from b
where ------;
commit;
首先表a和表b的結構必須是一致的,而且表b中有資料。
8樓:
commit要放在儲存過程裡面的insert語句之後
oracle 在儲存過程中用動態sql建立序列為何會遇到許可權不足的問題呢?
9樓:帥代秋
從控制檯進去給使用者賦予許可權。oracle許可權很多很細的,滑鼠點死,怕煩就賦dba。
10樓:暈逍遙
當然不行了,你沒給普通使用者授權執行表空間的新增刪改的許可權
11樓:匿名使用者
create or replace procedurecreate sequence
都需要許可權。。。
用sysdba給該使用者grant一個吧。。
grant execute any procedure to 普通使用者 with admin option;
grant resource to 普通使用者; --這個已經包含了序列的許可權
oracle中這樣建立儲存過程對不,為什麼執行時老是提示錯誤,說儲存過程無效
oracle新手,幫忙看下這個儲存過程問題在**,執行不了
12樓:匿名使用者
1、請確保傳進去的引數執行後資料只有一行,否則請用遊標
2、執行後有沒有報錯?如果要顯示資料,請用dbms_output.put_line
VB高手求助!怎麼自動生成編號,CAD如何生成自動編號
通過前5項輸入的資料?前五個資料我也是在text顯示的?text是輸入內容,再儲存到資料表中,還是text顯示資料表中已有的內容?如果是後者,程式如下 private sub command1 click dim sconnstring as string dim cn as adodb.conne...
2019自動編號能生成目錄嗎,word2007自動編號能生成目錄嗎?
可以的。你的自動編號要在樣式裡有對應的樣式,比如說列表編號。然後你選擇命令 插入域 這個貌似在功能區預設是沒有的,要自定義工具欄裡把他找出來。然後域名點選toc,點選 目錄.按鈕,點選 選項.按鈕,在有效樣式裡拖拉找到 列表編號 在右側填上對應的目錄級別,然後一層層確定出來就可以了。1.自動生成目錄...
自動生成的目錄怎麼修改,word自動生成的目錄怎麼修改
果子狼 把你的檔案的目錄樣式改了就可以 目錄你重新定義一個樣式 編輯word文件時,如何自動生成目錄? office學習技巧 word怎麼設定自動生成目錄? 如果你還不會製作目錄可別錯過!word自動生成目錄! 小言 1 打bai開word文件du,在編寫文件的時候首先要做好準備工zhi作,就是將標...