Stored Procedure Permissions : Procedure « Procedure Function « MySQL Tutorial

MySQL Tutorial
1. Introduction
2. Select Query
3. Database
4. Table
5. Table Join
6. Subquery
7. Insert Update Delete
8. Logic Operator
9. View
10. Data Types
11. Procedure Function
12. Cursor
13. Trigger
14. Date Time Functions
15. Comparison Functions Operators
16. Aggregate Functions
17. Cast Functions Operators
18. Control Flow Functions
19. Encryption Compression Functions
20. Information Functions
21. Math Numeric Functions
22. Miscellaneous Functions
23. String Functions
24. Regular Expressions
25. Data Dictionary
26. MySQL Utilities
27. Privilege
Java
Java Tutorial
Java Source Code / Java Documentation
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
MySQL Tutorial » Procedure Function » Procedure 
11. 5. 12. Stored Procedure Permissions

Specific to procedures, the MySQL permissions scheme has the CREATE ROUTINE, ALTER ROUTINE, and EXECUTE privilege.

The permissions required for working with stored procedures are as follows:

Viewing permissions

To view stored procedures with SHOW PROCEDURE STATUS, you must have SELECT access to the mysql.proc table.

Or you must have the ALTER ROUTINE privilege for that particular procedure.

Calling permissions

To call a stored procedure

You need the ability to connect to the server and have the EXECUTE permission for the procedure.

EXECUTE permissions can be granted globally in the mysql.user table.

EXECUTE permissions can be granted at the database level in the mysql.db table

EXECUTE permissions can be granted for a specific routine in the mysql.procs_priv table.

Creating and altering permissions

To govern creating and altering a stored procedure, MySQL uses the CREATE ROUTINE and ALTER ROUTINE privilege.

Permissions for creating or changing procedures can be granted globally in the mysql.user table.

Permissions for creating or changing procedures can be granted at the database level in the mysql.db table.

Permissions for creating or changing procedures can be granted for a specific routine in the mysql.procs_priv table.

Dropping permissions

To drop a procedure, you must have the ALTER ROUTINE privilege.

Permissions for dropping procedures can be granted globally in the mysql.user table.

Permissions for dropping procedures can be granted at the database level in the mysql.db table.

Permissions for dropping procedures can be granted for a specific routine in the mysql.procs_priv table.

11. 5. Procedure
11. 5. 1. The CREATE PROCEDURE Statement
11. 5. 2. You can set parameters for a stored procedure
11. 5. 3. Using an OUT parameter.
11. 5. 4. The stored procedure characteristics include a number of options for how the stored procedure behaves.
11. 5. 5. Creating a Single-Statement Procedure
11. 5. 6. Calling a Single-Statement Procedure
11. 5. 7. Creating a Multistatement Stored Procedure
11. 5. 8. The ALTER statement lets you change the characteristics of a stored procedure
11. 5. 9. To remove a stored procedures, use the DROP statement
11. 5. 10. ALTER PROCEDURE and ALTER FUNCTION Syntax
11. 5. 11. DROP PROCEDURE and DROP FUNCTION Syntax
11. 5. 12. Stored Procedure Permissions
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.