首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SP数据字典

SP数据字典
EN

Stack Overflow用户
提问于 2017-07-31 03:07:11
回答 2查看 42关注 0票数 0

我已经在我的oracle数据库中创建了一个过程

代码语言:javascript
复制
create or replace procedure P1(p_empno in number)
is
p_ename varchar2(10);
p_sal number(10);
begin
select ename,sal into p_ename,p_sal from emp where empno=p_empno;
dbms_output.put_line(p_ename||'  '||p_sal);
end;

SQL> Procedure created.

但是当我尝试查看数据字典时,它看起来像

SQL>从user_source中选择名称;

代码语言:javascript
复制
NAME
------------------------------
P1
P1
P1
P1
P1
P1
P1
P1
PROTECTED_PROC
PROTECTED_PROC
PROTECTED_PROC
PROTECTED_PROC
PROTECTED_PROC
PROTECTED_PROC

14 rows selected.

这是什么?我创建了一次,但它显示了P1( 8)次

EN

回答 2

Stack Overflow用户

发布于 2017-07-31 04:40:44

USER_SOURCE表保存过程的源代码-每行一行。因为您的过程有8行长,所以(您的过程)的每一行代码都有8行代码。

如果您要查询,您将会很清楚

代码语言:javascript
复制
SELECT * FROM USER_SOURCE WHERE WHERE NAME = 'P1';

或者如果你不需要源码查询:

代码语言:javascript
复制
SELECT * FROM USER_PROCEDURES WHERE OBJECT_NAME = 'P1';
票数 1
EN

Stack Overflow用户

发布于 2017-07-31 04:26:44

因为它有8行。

你可以用;

代码语言:javascript
复制
SELECT * FROM USER_SOURCE;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45403631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档