我的需求是;会议室预定的时候,有一个会议室不要手动自己去添加而是通过存储过程,添加(姓名,部门,开始时间,结束时间,会议主题),这些字段。还有个条件是;每日从08:30-18:00会议室有A部门用(相当于开始时间结束时间就有了,主题,姓名,部门也是固定的)。就是不知道这个存储过程如何写?

解决方案 »

  1.   

    DELIMITER $$CREATE
        /*[DEFINER = { user | CURRENT_USER }]*/
        PROCEDURE `CRM_REP`.`prc_OrderMeeting`(RoomID INT,UserID INT,StartTime  DATETIME,EnDtime DATETIME,FstCreate TIMESTAMP,MeetTitle VARCHAR,DeptID INT)    INSERT INTO MeetRoomOrder(RoomID,UserID,StartTime,EndTime,FstCreate,MeetTitle,CancelTime,DeptID)
    VALUES(6,4862,74,?,?,NOW(),'人力培训',NOW(),91);
        BEGIN    END$$DELIMITER ;
      

  2.   

    你2楼的代码有什么问题?建议描述一下。 或者可以提供一下测试数据这样别人可以直接进行调试。   建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  3.   

    e
    CREATE TABLE `MeetRoomOrder` (
       `OrderID` int(11) NOT NULL AUTO_INCREMENT COMMENT '预订编号',
       `RoomID` int(11) NOT NULL COMMENT '会议室编号',
       `UserID` int(11) NOT NULL COMMENT '预订人编号',
       `DeptID` int(11) DEFAULT NULL,
       `StartTime` datetime DEFAULT NULL COMMENT '开始时间',
       `EndTime` datetime DEFAULT NULL COMMENT '结束时间',
       `IsCancel` int(11) DEFAULT '0' COMMENT '是否取消 0默认 1表取消',
       `CancelTime` datetime DEFAULT NULL COMMENT '取消时间',
       `FstCreate` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
       `MeetTitle` varchar(25) DEFAULT NULL COMMENT '主题名称',
       `DeptID_old` int(11) DEFAULT NULL,
       PRIMARY KEY (`OrderID`),
       KEY `fk_MeetRoomOrder_MeetRoom1` (`RoomID`),
       KEY `fk_MeetRoomOrder_UserMain1` (`UserID`),
       KEY `fk_MeetRoomOrder_DeptMain1` (`DeptID`),
       CONSTRAINT `fk_MeetRoomOrder_DeptMain1` FOREIGN KEY (`DeptID`) REFERENCES `DeptMain` (`DeptID`) ON DELETE NO ACTION ON UPDATE NO ACTION,
       CONSTRAINT `fk_MeetRoomOrder_MeetRoom1` FOREIGN KEY (`RoomID`) REFERENCES `MeetRoom` (`RoomID`) ON DELETE NO ACTION ON UPDATE NO ACTION,
       CONSTRAINT `fk_MeetRoomOrder_UserMain1` FOREIGN KEY (`UserID`) REFERENCES `UserMain` (`UserID`) ON DELETE NO ACTION ON UPDATE NO ACTION
     ) ENGINE=InnoDB AUTO_INCREMENT=482 DEFAULT CHARSET=gbk
      

  4.   

    CREATE TABLE ...
    INSERT INTO (...)
    VALUES(
    .
    .
    .
    .