GRANT 給儲存過程賦許可權
周所周知,grant是給別的使用者賦許可權。他不只能夠給表,檢視賦許可權,而且對儲存過程,方法,以及包都可以,具體語法參考如下:
1.grant給表賦許可權:
grant select/update on table to user;
grant 許可權 on 表 to 使用者。
2.grant 給儲存過程賦許可權:
grant execute on package/function/procedure to user;
grant execute on 過程、包、方法 to user
還可以一次給所有的過程賦許可權:
grant execute any procedure to user;(記不清楚了,呵呵)
相關推薦
GRANT 給儲存過程賦許可權
周所周知,grant是給別的使用者賦許可權。他不只能夠給表,檢視賦許可權,而且對儲存過程,方法,以及包都可以,具體語法參考如下: 1.grant給表賦許可權: grant select/update on table to user;
【Mysql】MySQL 使用者執行儲存過程的許可權
問題 執行儲存過程報錯: 原因 查詢資料: 1305錯誤,由於當前使用者沒用許可權,對使用者進行授權後可以執行。 解決 alter routine---修改與刪除儲存過程/函式 create routine--建立儲存過程/函式 execute--呼叫
資料庫表名作為引數傳遞給儲存過程的方法
通常的儲存過程雖然也可以帶引數,但是如果你的儲存過程的引數是表名、欄位名、資料庫名之類的時候,通常的方法就行不通了! 下面是用表名做引數的儲存過程建立: ? 1 2 3 4 5 6 7 CREATE PROCEDURE SpecialInsertProcedure @Table
執行儲存過程 沒有許可權???
SQL> create or replace procedure insert_table_by_condition( table_name varchar2,log_name varchar2 ,HIS_name varchar2,mid_name varchar2
linux中給普通使用者賦許可權
在Linux系統中,管理員往往不止一人,若每位管理員都用root身份進行管理工作,根本無法弄清楚誰該做什麼。所以最好的方式是:管理員建立一些普通使用者,分配一部分系統管理工作給他們。 我 們不可以使用su讓他們直接變成root,因為這些使用者都必須知道root的密碼,這
檢視、儲存過程以及許可權控制練習
# 檢視、儲存過程以及許可權控制 ## 導讀: 該文章為檢視、儲存過程、使用者許可權練習; 如果有不對的地方歡迎指出與補充; 該基礎練習基於MySQL5.0以上; ## 語句格式: **1. 檢視格式:** ```sql create view view_name[
mysql中grant all privileges on賦給使用者遠端許可權
mysql中grant all privileges on賦給使用者遠端許可權 改表法。 當你的帳號不允許從遠端登陸,只能在localhost連線時。這個時候只要在mysql伺服器上,更改 mysql 資料庫裡的 user 表裡的 host 項,從localhost
SqlServer中儲存過程中將Exec的執行結果賦值給變數輸出
背景: 遇到這樣一種情況:動態向儲存過程中傳入表名和表的某些屬性(這裡用到的是主鍵ID),然後利用這兩個變數查出一條資料的某些欄位值,然後再利用這些值進行邏輯運算(自己的邏輯),最後將結果輸出。話不多說,直接上圖,看是否是你想要的結果: 說明:【區域1為要用來測試的表】【 區域2 為表中資料】【區域3
oracle 儲存過程 例項 迴圈 給查詢賦值 遊標取值
CREATE OR REPLACE PROCEDURE p_updete_gs is --僅供參考 i_jdid varchar(32); i_ryid varchar(32); cursor cur is --
mysql在儲存過程中從結果集給多個引數賦值的辦法
DECLARE var1 DATETIME; DECLARE var2 DATETIME; SELECT t.f1, t.f2 into var1,var2 FROM tableName t ; SELECT class_id1, atten
儲存過程中將sql語句結果賦值給變數
create procedure procnameASdeclare @recount intselect @recount=count(id) from school --最關鍵在這句select @recount=count(id) from schoolselect
mysql儲存過程建立臨時表,從別的表賦值給這個臨時表
DELIMITER // CREATE PROCEDURE baseweb.test16() BEGIN DROP TABLE d; CREATE TEMPORARY TABLE d(id INT,numbers VARCHAR(50)); INSE
寫給那些沒有用過oracle儲存過程但又準備學習的同志們
公司屬於外包公司,公司所用的是oracle資料庫,所以,避免不了操作oracle資料庫,而且動不動就是呼叫儲存過程,但是發現一個問題,對於儲存過程的學習還是有相對有限的系統性的學習資料。都是一些零碎的學習資料,東一榔頭西一棒槌。所以本人在這裡就給大家操作一波儲存過程,從基礎語
mysql儲存過程例項,查詢多引數賦值
drop procedure if exists p_for_create_customer; create procedure p_for_create_customer()begin declare ii int default 0; declare i int default 1; declare
SQL Server 只讀賬號/只讀登入名可檢視儲存過程及函式許可權
公司為了收緊生產資料庫的登入名,目前我們公司生產資料庫登入名基本賦予了sa賬戶的許可權,這樣做是很危險的,所以領導要求給運維同事授予資料庫只讀查詢的賬號,但同時又需要讓運維同事可檢視儲存過程,因為儲存過程和函式中有很多攔截異常的判斷,當提示報錯內容時,運維同事可以通過報錯的關
[jdbctemplate+POSTGRESQL+儲存過程]jdbc呼叫儲存過程順便勘誤同時給出幾個較好的配合方式
前言 首先採用jdbc呼叫儲存過程是因為,整合mybatis的話,對於以儲存過程為主的系統沒有多大的幫助,反而多了一個分層。 本文將給出常見的儲存過程呼叫方式。 閱讀前可以先參考一下: 關於postgresql的多結果集,或者遊標返回儲存過程請檢視上篇文章: 【
mysql儲存過程判斷不為空和不為空,查詢結果賦值變數
直接看例子,判斷為空是is null delimiter // create procedure proc__pre_activity_scan() begin declare p_tid int(10); set @p_tid=(select tid fro
儲存過程中SELECT與SET對變數賦值
Create proc insert_book @param1char(10),@param2varchar(20),@param3money,@param4moneyoutput with encryption---------加密 as insert int
mysql儲存過程查詢結果迴圈遍歷 判斷 賦值 遊標等基本操作
一、首先說下本篇部落格所實現功能的背景和功能是怎樣的: 背景:因為公司專案開始遷移新平臺專案,所以以前的平臺老資料以及訂單資訊需要拆分表,而且需要業務邏輯來分析以前的訂單表,來拆分成另外的幾個新表,包括增加新的流水分析,以及更新其他使用者或者商家的餘額以及對賬
mysql 儲存過程動態拼接sql並執行賦值
CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(in _xnb varchar(50)) BEGIN ## 定義變數 DECLARE _num FLOAT(14,6) DEFAULT 0; ## @表示全域性變數 相當於php