當前位置:首頁 » 服務存儲 » 在網上書店資料庫中創建存儲過程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

在網上書店資料庫中創建存儲過程

發布時間: 2022-06-24 10:01:38

Ⅰ 在資料庫查詢分析器中如何創建一個存儲過程

顧客訂閱信息表為:userborrow
顧客編號:userid 顧客名:username 訂閱報紙名:newspaper 訂閱份數:papertotal
創建存儲過程:
CREATE PROCEDURE C_P_Proc
@username nvarchar(50)
AS
select userid,username,newspaper,papertotal from userborrow where username=@username
GO
調用存儲過程:
EXECUTE C_P_Proc 'JIM'

Ⅱ 資料庫中的存儲過程是什麼

存儲過程是存儲在
.dbc
文件中的
Visual
FoxPro
代碼,是專門操作資料庫中數據的代碼過程。存儲過程可以提高資料庫的性能,因為在打開一個資料庫時,它們便載入到了內存中。
使用存儲過程主要是為了創建用戶自定義函數,欄位級規則和記錄級有效性規則將引用這些函數。當把一個用戶自定義函數作為存儲過程保存在資料庫中時,函數的代碼保存在
.dbc
文件中,並且在移動資料庫時,會自動隨資料庫移動。使用存儲過程能使應用程序更容易管理,因為可以不必在資料庫文件之外管理用戶自定義函數。

Ⅲ 資料庫創建存儲過程

假設你表結構如下:
學號 姓名 課程 分數
不用存儲過程,就用sql
select 學號,姓名 ,avg(分數)
from table
group by 學號,姓名 having avg(分數)<60

Ⅳ 資料庫的存儲過程是怎麼做的

create or replace PROCEDURE test_owen -定義名稱
(in_bakk_id in number, -定義輸入值
on_code out number) -定義輸出值
is

--v_bakk varchar(8);

begin -開始實施

insert into an_bakk_mid select * from an_bakk where bakk_id = in_bakk_id; --操作語句提取數據到中間表

end test_owen; -結束

查詢錯誤-show error;
創建存儲過程-create procere 名稱 is
begin
--執行
end;
如果過程名存在
覆蓋,替換創建存儲過程
-create or replace procere 名稱 is
begin
--執行
end;
調用存儲過程-exec 過程名(參數1,參數2);
調用存儲過程-call 過程名(參數1,參數2);

調用系統包輸出一句話-begin
dbms_output.put_line('ni hao !');
end;

-----------------
set serveroutput on 輸入選項開關
-----------------
提示輸入一個值來查詢;
declare
--定義變數
v_ename varchar2(5);
begin
--執行部分
select ename into v_ename from emp where empno=&aa;
--在控制台顯示
dbms_output.put_line('用戶名是:'||v_ename);
--異常處理
exception
when no_data_found then
dbms_output.put_line('您輸入的編號輸入有錯誤,請重新輸入!');
end;
-----------------------
更改一個人的工資
create procere new_sy(newname varchar2,newsal number) is
begin
update emp set sal=newsal where ename=newname;
end;
----------------------------------------------------------
輸入一個編號查詢個人所得稅
--------------------------
declare
c_tax_rate number(3,2):=0.03;
v_ename varchar2(10); ---v_ename emp.ename&tpye;
v_sal number(7,2);
v_tex_sal number(7,2);
begin
select ename,sal into v_ename,v_sal from emp where empno=&no;
v_tex_sal:=v_sal*c_tax_rate;
dbms_output.put_line('姓名是:'||v_ename||' 工資是:'||v_sal||' 個稅是:'||v_tex_sal);
end;

------------------------------
找出工資小於2000的人給其加薪百分之20;
create or replace procere SP_syadd (add_name varchar2) is
add_sal emp.sal%type;
begin
select sal into add_sal from emp where ename=add_name;
if add_sal<2000 then
update emp set sal=sal*1.2 where ename=add_name;
end if;
end;

-------------------------------
--輸入一個雇員編號,如果該雇員的職位是PRESIDENT 就給他加1000
--如果職位是MANAGER給他加500,其他職位加200;
create or replace procere SP_syadd (add_name varchar2) is
add_job emp.job%type;
begin
select job into add_job from emp where empno=add_name;
if add_job='PRESIDENT' then
update emp set sal=sal+1000 where empno=add_name;
elsif add_job='MANAGER'then
update emp set sal=sal+500 where empno=add_name;
else
update emp set sal=sal+200 where empno=add_name;
end if;
end;
---------------------------------

可變的標量--
v_ename emp.ename&tpye;

Ⅳ 資料庫中怎樣創建加密的存儲過程

可以例用Oracle
自帶的Wrap工具實現,此工具在$ORACLE_HOME/BIN目錄下,具體如下
1、設置字元集環境變數
set
NLS_LANG=CHINESE_CHINA.ZHS16GBK
2、創建一個存儲過程文件
在E:\下創建test.sql文件,內容如下:
create
or
replace
procere
test1(i
in
number)
as
begin
dbms_output.put_line('
輸入參數是'||to_char(i));
end;
3、加密
c:\>
cd
%ORACLE_HOME%\BIN
c:\>wrap
iname=e:\test1.sql
PL/SQL
Wrapper:
Release
8.1.7.0.0
-
Proction
on
Tue
Nov
27
22:26:48
2001
Copyright
(c)
Oracle
Corporation
1993,
2000.All
Rights
Reserved.
Processing
test1.sql
to
test1.plb
4、運行test1.plb
sqlplus
/nolog
SQL>conn
TEST/TEST@db01
SQL>
@e:\a.plb
過程已創建。
5、運行存儲過程
SQL>
set
serveroutput
on
SQL>
execute
test1(1);
輸入參數是1
PL/SQL
過程已成功完成。
6、查看存儲過程的代碼
SQL>
select
name,text
from
all_source
where
type='PROCEDURE'
and
name='TEST1';
結果:看不到其原碼

Ⅵ 用資料庫創建存儲過程,求大神解答啊,老師布置的作業,在線坐等

例:

• 1、在 student 資料庫中 , 創建一個名稱為

myproc的存儲過程, 該存儲過程的功能是從
數據表student_info中查詢所有男同學的信
息。
USE student
GO
CREATE PROCEDURE myproc AS
SELECT * FROM student_info WHERE sex = '
男'
GO
• 2、 創建帶有參數的存儲過程
例: 在student資料庫中, 創建一個名稱為
InsertRecord的存儲過程, 該存儲過程的
功能是向數據表stud_info中插入一條記
錄, 新記錄的值由參數提供。
USE student
GO
CREATE PROCEDURE InsertRecord
(
@sno char(6),
@sn char(20),
@age numeric(5),
@sex char(2),
@dept char(10)
)
AS
INSERT INTO stud_info
VALUES(@sno,@sn,@sex,@age,@dept)
GO
• 3、 創建具有參數默認值的存儲過程
例:在 student 資料庫中 , 創建一個名稱為
InsertRecordDef的存儲過程, 該存儲過程的
功能是向數據表student中插入一條記錄, 新
記錄的值由參數提供, 如果未提供系別dept
的值時, 由參數的默認值代替。
USE student
GO
CREATE PROCEDURE InsertRecordDef
(
@sno char(6),
@sn char(20),
@age numeric(5),
@sex char(2),
@dept char(10)='無'
)
AS
INSERT INTO stud_info
VALUES(@sno,@sn, @sex , @age, @dept)
GO

Ⅶ 題目:在圖書管理資料庫中創建一個存儲過程,在用戶借書之前,判斷該用戶能否借書。

不知道你的表結構什麼樣, 不過一下幾點:

  1. 分類=類型, 這樣寫是將兩個列進行比較, 你確定不是 分類='類型' 這樣嗎

  2. 設置值的時候, 可以直接SELECT @xxx =[列] FROM .... 這樣, 當然你那樣寫也可以

  3. 你的execute語句, 後面的參數如果過是字元串型,應該用單引號引起來

  4. 存儲過程創建之後, 可以用 ALTER PROCEDURE進行修改, 不必每次都drop重新create

Ⅷ SQL 中創建存儲過程

你把那個創建存儲過程的查詢語句運行一下
資料庫里就會按照你的語句建立存儲過程了
建立好後你寫的那個創建存儲過程的語句就沒用了
下次直接就可以調用創建好的存儲過程
有output參數的存儲過程可以通過定義變數來傳入參數啊,比如這樣
--創建存儲過程
create
procere
Test
@i
int
output
as
set
@i
=
@i
*
2
--定義一個變數
declare
@i
int
--賦值10
set
@i
=
10
--列印輸出
print
@i
--調用存儲過程,使變數@i乘以2
Test
@i
output
--列印輸出
print
@i

Ⅸ 書店銷售管理系統的資料庫函數,存儲過程

關鍵字:procere 例子: SQL> create [or replace] procere procere_name is begin --開始執行 insert into test('10001','Visket'); end; / 以上操作就能為test表添加一條信息執行存儲過程procere用的命令是exec 記住存儲過程中,語句結尾一定要有分號

Ⅹ 如何建立一個資料庫存儲過程

在有sp_updatediagrams的實例上,用sp_helptext 獲取代碼
然後在缺失sp_updatediagrams的實例上運行。
再用下面語句,設為系統存儲過程:
<code style="font-size: 12px;"><span style="color:blue">EXEC </span><span style="color:darkred">sp_MS_Marksystemobject </span><span style="color:red">'sp_updatediagrams' </span></code>