查詢存儲過程
『壹』 如何查詢系統存儲過程都有哪些
sp_refreshview是擴展存儲過程,不能直接打開的,
擴展存儲過程是以C語言或去它語言編寫的外部程序,以動態鏈接庫(Dll)形式存儲在伺服器上,sql
Server可以動態裝載並執行它們。編寫好擴展存儲過程後,固定伺服器角色(sysadamin)成員即可在Sql
Server伺服器上注冊該擴展存儲過程,並將它們的執行許可權授權其他用戶。擴展存儲過程只能放到Master資料庫。
.
.
↓↓↓
『貳』 存儲過程裡面怎麼查詢
直接寫存儲過程名稱..
例如現在建好一年存儲過程叫proc_select
那麼你直接在查詢分析器里輸入proc_select後按f5就ok
如果存儲過程有參數..就到proc_select
後空格輸入參數
例如
proc_select
參數1,參數2
『叄』 如何使用sql語句查看存儲過程
利用數據字典視圖查看當前用戶所有存儲過程及其代碼
select name,text from user_source where type='PROCEDURE'.
『肆』 存儲過程 查詢
第七章 存儲過程(Procere)和包(Package)
SQLServer - 存儲過程 (output參數 return)
Oracle -存儲過程(out參數) 函數(return)
--1.存儲過程
create or replace procere print(msg varchar2)
is
begin
dbms_output.put_line(msg);
end;
--1.1 調用存儲過程
execute print('helloworld');
--1.2
create or replace procere findEmp(p_empno emp.empno%type)
is
v_ename emp.ename%type;
begin
select ename into v_ename
from emp where empno=p_empno;
print(v_ename);
exception
when no_data_found then
print('未發現指定員工.');
end;
--1.3 傳遞參數
create or replace procere myabs(p_num1 IN number,p_num2 OUT number)
is
begin
if p_num1 >0 then
p_num2 := p_num1;
else
p_num2 := (0 - p_num1);
end if;
end;
--調用
declare
v_result number;
begin
myabs(-987,v_result);
print(v_result);
end;
create or replace procere change_num(p_num1 IN OUT number,p_num2 IN OUT number)
is
v_temp number;
begin
v_temp := p_num1;
p_num1 := p_num2;
p_num2 := v_temp;
end;
--調用
declare
v_num1 number :=111;
v_num2 number :=222;
begin
change_num(v_num1,v_num2);
print(v_num1);
print(v_num2);
end;
--2.函數(FUNCTION)
create or replace function myabs1(p_num1 number)
return number
is
begin
if p_num1 >= 0 then
return p_num1;
else
return (0 - p_num1);
end if;
end;
begin
print(myabs1(-999));
end;
create or replace function findEmp1(p_empno emp.empno%type)
return emp.ename%type
is
v_ename emp.ename%type;
begin
select ename into v_ename
from emp
where empno=p_empno;
return v_ename;
exception
when no_data_found then
print('未發現員工');
end;
begin
print(findEmp1(7499));
end;
--3.包(Package)-包(package-定義)和包體(package body-實現)
create or replace package mypkg
is
procere print(msg varchar2);
function findEmp(p_empno number)
return emp.ename%type;
end;
create or replace package body mypkg
is
procere print(msg varchar2)
is
begin
dbms_output.put_line(msg);
end;
function findEmp(p_empno number)
return emp.ename%type
is
v_ename emp.ename%type;
begin
select ename into v_ename
from emp
where empno=p_empno;
return v_ename;
exception
when no_data_found then
print('未發現員工');
end;
end;
--4.通過函數返回結果集
create or replace function findAllEmps
return SYS_REFCURSOR
is
v_ref_cursor SYS_REFCURSOR;
begin
open v_ref_cursor
for 'select * from emp';
return v_ref_cursor;
end;
『伍』 怎麼才oracle中查看存儲過程
可用語句查看或用第三方工具查看。
一、語句查看方法:
1、執行語句:
SELECTtext
FROMuser_source
WHERENAME='ProcereName'
ORDERBYline;--其中ProcereName為存儲過程名字,需要全部用大寫英文。
2、如要查P_TEST的存儲過程:
SELECTtext
FROMuser_source
WHERENAME='P_TEST'
ORDERBYline;
3、內容如下:
『陸』 sql 存儲過程查詢語句
在資料庫中先創建存儲過程!具體代碼如下:
create proc sp_GetTesttableByname --sp_GetTesttableByname代表存儲過程名稱
as
begin
SELECT nickname,email FROM testtable WHERE name='張三' --存數過程的查詢語句
end
go
exec sp_GetTesttableByname; --查詢存儲過程結果
按下F5執行以上代碼之後 然後再在項目中寫調用存儲過程語句!希望我的回答對你有所幫助,謝謝採納!
『柒』 怎麼查看一個存儲過程的SQL語句
查看一個存儲過程的SQL語句步驟如下:
1、開啟Microsoft SQL Server資料庫管理工具,輸入賬號密碼連接到資料庫。
『捌』 知道存儲過程名怎麼查看存儲過程代碼
使用SQL Server Management Studio在列表中查看即可。
步驟:
1、登錄SQL Server Management Studio。
2、左邊的樹點擊要查詢的庫左邊的「+」,點開後會變成「-」,下同。
6、如果是查看系統存儲過程,在第3步後點擊系統存儲過程,然後找到要查的名字,同第4,5步即可。
『玖』 如何查詢存儲過程查詢出來的結果
別建立 存儲過程啊, 建立一個 表值函數 就行.
1> CREATE FUNCTION getHelloWorld()
2> RETURNS TABLE
3> AS
4> RETURN
5> SELECT 'Hello' AS A, 'World' AS B;
6> GO
1> SELECT * FROM getHelloWorld();
2> go
A B
----- -----
Hello World
(1 行受影響)
---
如果存儲過程無法修改
那麼需要查看 客戶方 給出的 存儲過程 的參數列表.
也就是 哪個參數是 IN 的, 哪個參數 是 OUT 的。
要 通過 調用存儲過程的方式
拿到 OUT 參數對應的數據。
沒法簡單的 SELECT 了。
『拾』 怎麼查詢資料庫中的存儲過程中的數據
如果你使用的是sql
server
的話,利用系統提供的系統存儲過程可以幫助你實現你的需求
查看存儲過程的源代碼:
sp_helptext
'@procere_name'
--引號內填入你想要查看源碼的存儲過程名稱
查詢一個資料庫的存儲過程名稱:
在查詢分析器中,執行系統存儲過程:
sp_stored_proceres
希望可以幫助到你。