Showing you some examples of creating store procedure in mysql.
1. "At The Rate" sign used for local variable declare.
2. For calling a store procedure use function below. i am using Codeigniter.
- public function AddBooking(){
- $sql="call usp_AddBooking()";
- $parameters=array();
- $query = $this->db->query($sql,$parameters);
- return $query->result();
- }
- DROP PROCEDURE IF EXISTS `usp_AddBooking` $$
- CREATE PROCEDURE `usp_AddBooking`(
- IN iVendorId INT,
- IN iCustomerId INT,
- IN iServiceId INT,
- IN dServiceBookingTime DATETIME,
- IN dArrivalTime DATETIME
- )
- BEGIN
- DECLARE iBookingId INT default 0;
- BEGIN
- -- ERROR
- set ErrorCode = -999;
- rollback;
- END;
- DECLARE exit handler for sqlwarning
- BEGIN
- -- WARNING
- set ErrorCode = -888;
- rollback;
- END;
- START TRANSACTION;
- INSERT INTO skin_booking
- (iVendorId
- ,iCustomerId
- ,iServiceId
- ,dServiceBookingTime
- ,dArrivalTime
- ,eStatus
- ,dCreatedDate
- ,iBookingId
- )
- VALUES
- (iVendorId
- ,iCustomerId
- ,iServiceId
- ,dServiceBookingTime
- ,dArrivalTime
- ,'1'
- ,NOW()
- ,iBookingId
- );
- SET @iBookingId = LAST_INSERT_ID();
- SELECT @iBookingId as BookingId;
- COMMIT;
- END$$
No comments:
New comments are not allowed.