新手發帖,很多方面都是剛入門,有錯誤的地方請大家見諒,歡迎批評指正
1.創立乙個oracle儲存過程,設定乙個引數n
然後執行這個儲存過程傳乙個引數n,執行後輸出5遍hello world
注:儲存過程當中用使for環循,執行用使exec
create or replace procedure hello(n in number)
is begin
for i in 1..n loop
dbms_output.put_line('hello world');
end loop;
end;
/
--開打輸出
set serveroutput on;
每日一道理
成熟是一種明亮而不刺眼的光輝,一種圓潤而不膩耳的音響,一種不需要對別人察顏觀色的從容,一種終於停止了向周圍申訴求告的大氣,一種不理會哄鬧的微笑,一種洗刷了偏激的淡漠,一種無須聲張的厚實,一種並不陡峭的高度。
--執行該函式
execute hello(5);
2.創立乙個序列(初值為1030,步進為1),
然後用使這個序列給emp表入插2條據數
(要求寫出序列的創立語句和入插據數的語句)
create sequence myse increment by 1 start with 1030;
insert into emp_*** values(myse.nextval,'張無忌','manager',10000,2000,'12-7月-10',1005,10);
文章結束給大家分享下程式設計師的一些笑話語錄: n多年前,johnhein博士的一項研究表明:mac使用者平均iq要比pc使用者低15%。超過6000多的參加者接受了測試,結果清晰的顯示iq比較低的人會傾向於使用mac。mac使用者只答對了基礎問題的75%,而pc使用者卻高達83%。 Oracle儲存過程執行許可權
預設情況下,在呼叫儲存過程使用者的角色是不起作用的,即在執行儲存過程時只有public許可權。所以如果被呼叫的儲存過程中如果有execute immediate create table.語句,將會引發ora 01031 insufficient privileges錯誤。儲存過程分為兩種,即dr ...
Oracle 生成自增列 序列 和儲存過程
原來一致用的是sqlserver資料庫,最近開發新的資訊系統,要用的oracle資料了 長時間不用,有些記憶淡忘 oracle中沒有自增列,這樣的設定,必須手工寫個方法 或用 序列 或用 觸發器 還是用的序列方便 個人習慣 create sequence salary seq increment b...
Oracle中執行儲存過程call和exec區別
在sqlplus中這兩種方法都可以使用 exec pro name 引數1.call pro name 引數1.區別 1.但是exec是sqlplus命令,只能在sqlplus中使用 call為sql命令,沒有限制.2.儲存過程沒有引數時,exec可以直接跟過程名 可以省略 但call則必須帶上 s...