sql创建一个存储过程,输出emp表中的雇员人数,并调用存储过程

sql创建一个存储过程,输出emp表中的雇员人数,并调用存储过程,第1张

drop procedure usp_GetData_emp

go

create procedure usp_GetData_emp

as

begin

select * from emp

--or select count(1) from emp

-- or select * from emp where ...

--or select count(1) from emp where ...

--未提供emp的表结构和查询条件,查询语句自定

end

-------------

调用

String sql="exec usp_GetData_emp"

执行 sql,并存入DataTable中即可。

DECLARE

CURSOR C IS

SELECT * FROM EMP

BEGIN

FOR vc IN C LOOP

DBMS_OUTPUT.put_line(vc.empno||','||vc.ename)

END LOOP

END

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

以下SQL语句针对Oracle中scott用户下的emp表来写!-- emp 表中的字段:EMPNO 员工编码ENAME 员工名字JOB 岗位MGR 上级主管编码HIREDATE 任职日期SAL 薪水COMM 奖金DEPTNO 部门编码1、显示所有雇员姓名的前三个字符.2、显示所有雇员的姓名,用A替换所有"A".3、找出在(任何年份的)2月受聘的所有雇员。4、找出各月最后一天受雇的所有雇员.5、显示姓名字段的任何位置包含"A"的所有雇员的姓名.

解析:

在诸葛平凡的基础上,2和5有些修改

1、显示所有雇员的姓名的前三个字符.

select left(ENAME,3) from emp

2、显示所有雇员的姓名,用A替换所有"A".

select replace(ENAME,'替换后字符串','被替换字符串') from emp

3、找出在(任何年份的)2月受聘的所有雇员。

select * from emp where month(HIREDATE) = 2

4、找出各月最后一天受雇的所有雇员.

select * from emp where day(HIREDATE) = 28 or day(HIREDATE) = 29 or day(HIREDATE) = 30 or day(HIREDATE) = 31

5、显示姓名字段的任何位置包含"A"的所有雇员的姓名.

select ENAME from emp ENAME like '%A%'

(加引号)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12097844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存