1 / 4
文档名称:

Mysql代码.doc

格式:doc   大小:30KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Mysql代码.doc

上传人:xunlai783 2019/5/28 文件大小:30 KB

下载得到文件列表

Mysql代码.doc

文档介绍

文档介绍:(1)创建存储过程,使用Employees表中的员工人数来初始化一个局部变量,并调用这个存储过程。USEYGGLDELIMITER$$CREATEPROCEDURETEST(OUTNUMBER1INT)BEGINDECLARENUMBER2INT;SETNUMBER2=(SELECTCOUNT(*)FROMEmployees);SETNUMBER1=NUMBER2;END$$DELIMITER;调用该存储过程CALLTEST(***@NUMBER);查看***@NUMBER的值。******@NUMBER;将调用存储过程及查看***@NUMBER的值的命令及结果进行屏幕截图。创建存储过程,比较两个员工的实际收,若前者比后者高就输出0,否则输出1。DELIMITER$$P(INID1CHAR(6),INID2CHAR(6),OUTBJINT)BEGINDECLARESR1,SR2FLOAT;e-eINTOSR1FROMSalaryWHEREEmployeeID=ID1;e-eINTOSR2FROMSalaryWHEREEmployeeID=ID2;IFSR1>SR2THENSETBJ=0;ELSESETBJ=1;ENDIF;END$$DELIMITER;P('000001','108991',***@BJ1);查看***@BJ1的值。******@BJ1;将调用存储过程及查看***@BJ1的值的命令及结果进行屏幕截图。创建存储过程,使用游标确定一个员工的实际收入是否排在前三名。结果为TRUE表示是,结果为FALSE表示否。DELIMITER$$CREATEPROCEDURETOP3(INEM_IDCHAR(6),OUTOKBOOLEAN)BEGINDECLAREX_EM_IDCHAR(6);DECLAREACT_IN,SEQINT;DECLAREFOUNDBOOLEAN;DECLARESALARY_DISCURSORFORSELECTEmployeeID,e-eFROMSalaryORDERBY2DESC;DECLARECONTINUEHANDLERFORNOTFOUND SETFOUND=FALSE;SETSEQ=0;SETFOUND=TRUE;SETOK=FALSE;OPENSALARY_DIS;FETCHSALARY_DISINTOX_EM_ID,ACT_IN;WHILEFOUNDANDSEQ<3ANDOK=FALSEDOSETSEQ=SEQ+1;IFX_EM_ID=EM_IDTHENSETOK=TRUE;ENDIF;FETCHSALARY_DISINTOX_EM_ID,ACT_IN;ENDWHILE;CLOSESALARY_DIS;END$$DELIMITER;调用该存储过程并查看结果,进行屏幕截图思考题:创建存储过程,要求当一个员工的工作年份大于6年时将其转到经理办公室工作。创建存储过程,使用游标计算本科及以上学历的员工在总员工数中所占的比例。(1)创建一个存储函数,返回员工的总人数。CREATEFUNCTIONEM_NUM()RETURNSINTRETURN(SELECTCOUNT(*)FROMEmployees);调用该存储函数:SELECTEM_NUM();