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中即可。
DECLARECURSOR 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%'
(加引号)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)