当前位置: 首页 > news >正文

软件开发工具2020年自考题东莞百度seo哪里强

软件开发工具2020年自考题,东莞百度seo哪里强,东莞 营销网站制作,给客户做网站需要提供​编辑csm8109022010-01-27 09:59:18 这个问题我以前问过类似的,但一直没得到如意的答案!在oracle 里soctt的用户下的emp表,比如写一个函数,传入的参数为部门编号,然后返回所有该部门人员信息的函数。要用到游标&…

​编辑csm8109022010-01-27 09:59:18

这个问题我以前问过类似的,但一直没得到如意的答案!在oracle 里soctt的用户下的emp表,比如写一个函数,传入的参数为部门编号,然后返回所有该部门人员信息的函数。要用到游标,且要封装信息,该如何写?且能在pl/sql developer里能调试的,谢谢。

给本帖投票

88211打赏收藏1

 分享

 转发到动态举报

 写回复

如何按时间分组,并取最大值啊?>>

11 条回复

 切换为时间正序

请发表友善的回复…

发表回复

huangyunzeng2008 2010-01-28

将返回类型定义为一个table或者是一个cursor

csm810902 2010-01-27

cursor不是游标类型吗?不能写return cursor? c_cursor cursor这样申明一个游标类型的实例c_cursor 不是吗?我是这样理解的

suiziguo 2010-01-27

SYS_REFCURSOR是ORACLE内置ref cursor类型。
而cursor,只是一个关键字。

csm810902 2010-01-27

对了,我把函数改成这样会报错:
create or replace function func_emp_dept(v_deptno IN emp.deptno%TYPE)
return cursor IS

c_cursor cursor;
BEGIN
OPEN c_cursor FOR
SELECT * FROM emp WHERE deptno = v_deptno;
RETURN c_cursor;
END;
说必须申明表标CURSOR,这怎么理解?

csm810902 2010-01-27

ding

csm810902 2010-01-27

嗯,搞定,谢谢你们

suiziguo 2010-01-27

函数在PL/SQL里调试也一样。以下是SQLPLUS里调试:

SQL> CREATE OR REPLACE FUNCTION func_emp_dept
2 (pi_deptno IN emp.deptno%TYPE)
3 RETURN SYS_REFCURSOR
4 IS
5 po_result SYS_REFCURSOR;
6 BEGIN
7 OPEN po_result FOR
8 SELECT * FROM emp WHERE deptno=pi_deptno;
9 RETURN po_result;
10 END;
11 /

函数已创建。

SQL> select func_emp_dept(10) from dual;

FUNC_EMP_DEPT(10)
--------------------
CURSOR STATEMENT : 1

CURSOR STATEMENT : 1

EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7782 CLARK MANAGER 7839 09-6月 -81 2450
10

7839 KING PRESIDENT 17-11月-81 5000
10

7934 MILLER CLERK 7782 23-1月 -82 1300
10



SQL>

suiziguo 2010-01-27

pl/sql测试窗,下面有所有参数(包括IN and OUT)。

在测试窗运行过程后,下面的参数栏里有个变量为po_result的值一栏里是<Cursor>
点击其右边的...按钮,就可以在新窗口里看见你想要的结果集。

csm810902 2010-01-27

suiziguo你好,存储过程在pl/sql developer一般是传入参数调试,然后在数据库里看结果,这里执行过程后,如何在pl/sql developer上看结果(这里是输出10部门的结果)?写函数还真不知道写呢

suiziguo 2010-01-27

SQL> create or replace procedure emp_dept
2 (pi_deptno IN emp.deptno%TYPE,
3 po_result OUT SYS_REFCURSOR)
4 IS
5 begin
6 OPEN po_result FOR
7 SELECT * FROM emp WHERE deptno=pi_deptno;
8 end ;
9 /

过程已创建。

SQL> var r_cur refcursor
SQL> exec emp_dept(10,:r_cur);

PL/SQL 过程已成功完成。

SQL> print :r_cur

EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7782 CLARK MANAGER 7839 09-6月 -81 2450
10

7839 KING PRESIDENT 17-11月-81 5000
10

7934 MILLER CLERK 7782 23-1月 -82 1300
10


SQL>



pl/sql developer里调试,单独查看游标结果集。

oraclemch 2010-01-27

 回复

用游标即可:
 

 
  1. Create or REPLACE FUNCTION getCursorList(

  2. P_USER_ID_I IN VARCHAR2 --接收输入参数

  3. )

  4. RETURN SYS_REFCURSOR

  5. AS

  6. P_RESULT_SET_O SYS_REFCURSOR; --返回游标

  7. X_SQL VARCHAR2(200);

  8. BEGIN

  9. X_SQL :='select user_id,user_name,email from user_mst where user_id like ''%' || P_USER_ID_I ||'%'''; --生成SQL语句

  10. OPEN P_RESULT_SET_O FOR X_SQL;

  11. RETURN P_RESULT_SET_O; --返回游标

  12. END getCursorList;

     

http://www.tj-hxxt.cn/news/112214.html

相关文章:

  • 怎样做软件网站建设百度商家
  • 北京网站建设企业网站制作sem账户托管外包
  • 网站建设公司 2018太原关键词排名优化
  • 网站建设费 科目东莞网站建设seo
  • 功能主机网站营销网站建设专家
  • 网站建设常用视频格式免费关键词搜索工具
  • 国外优秀的字体设计网站重庆百度快照优化排名
  • www 上海网站建设怎样申请自己的电商平台
  • 做网站客服维护电话怎么打百度域名购买
  • 北京网站设计定制开发建设公司酒店线上推广方案有哪些
  • 注册公司是在哪个网站全媒体运营师培训
  • 网站开发与支付宝端口连接互联网营销师证书怎么考
  • 上海由多少家网站建设公司数字营销网站
  • 西昌有做网站的公司吗网络营销公司有哪些
  • 南宁企业网站制作哪家好深圳网站建设开发公司
  • 深圳网站建设 设计首选kol推广是什么意思
  • 低代码开发技术西安网站seo
  • ASP动态网站开发毕业设计指导及实例新闻头条最新消息国家大事
  • 网站做seo外链参考消息网国内新闻
  • 成品1688网站店铺在百度免费定位
  • 建设个人网银网站推广普通话的宣传内容
  • 发帖子的网站24小时最新国际新闻
  • 二手交易网站建设方案pptseo权重查询
  • 卡盟网站怎么做广告网页
  • 万网网站模板网页制作的步骤
  • wordpress 伪静态404seo服务 收费
  • 云南建站网站怎么接广告
  • 西安企业名录黄页seo的名词解释
  • 福州网站建设 找燕狂徒 05vi设计
  • 学做粤菜的网站百度公司招聘信息