Things to NOTE while creating a Stored Procedure.
- Stored Procedure is a database ‘Object’ and DDL is used to create it.
- The set of statements that forms the primary task of a Stored Procedure contains within, what is called a Stored Procedure body.
- Stored Procedure body can be either a single state a compound statement.
- Single statement procedure can contain only one looping mechanism or SQL statement, excluding Cursors.
- Where as compound statements can have multiple statements but it has to be within the BEGIN and END block.
- It is not a good practice to use DDL statements within a Stored Procedure.
- It is stored in USER DATABASE space.
- Can have parameters like IN, OUT and INOUT.
Example:
CREATE PROCEDURE MyFirstProc (IN emp_number INTEGER,
IN dept_number INTEGER,
OUT dept_name CHAR(10),
INOUT errstr VARCHAR(30))
BEGIN
INSERT INTO Employee (EmpNo, DeptNo )
VALUES (emp_number, dept_number);
SELECT DeptName INTO dept_name FROM Department
WHERE DeptNo = dept_number;
END;
To execute/call the above Stored Procedure:
CALL MyFirstProc (495, 211);
Our Random Articles
- Somdev Devvarman ousts Xavier Malisse 6-1, 3-6,7-6(5)
- How To Choose A Good Online Traffic School
- New Year Wishes 2010
- New Year Wishes
- How to use EXTRACT function with date and time columns
More Links




4 Comments
Material that you are providing is very easy to learn. But it is much better than this , if you ll give the full material of this at ONE LINK.
Thank you
Suresh.
That is right Suresh. This is the reason I have given all the links in one page, please visit this
http://readvitamin.com/teradata/
Hope this helps.
Hi. Can anyone tell me how to extract time from timestamp?
For Example
timestamp=’2008-03-28 14:11:04′
i want time ’14:11:04′ from timestamp through query.
Thanks in advance.
Hi Vaideesh,
If you need only time, you can probably try the following;
SELECT time;
To answer your question you should do something like this.
SELECT CAST(VaideeshTime as time(0)) from timestamp;
VaideeshTime
——–
14:11:04
Hope that helps.