本人新手,还不会写存储过程,只会写简单的查询语句。我想把这些查询语句写进存储过程然后调用它执行

比如:
1,列出至少有一个员工的所有部门。
2.列出薪金比“SMITH”多的所有员工。
1, select deptno,dname from dept where deptno in (select deptno from emp);
2, select ename,sal from emp where sal>(select sal from emp where ename ='SMITH');
这两条语句写进存储过程然后调用执行怎么办,有帮忙的朋友请帮我写出详细过程,本人感谢感谢。。

第1个回答  2011-02-15
大哥,返回数据值,是用自定义函数实现
1\
CREATE FUNCTION dbo.FN_dept()
RETURNS @result TABLE(deptno varchar(10),dname varchar(20))
AS
BEGIN
INSERT INTO @result select deptno,dname from dept where deptno in (select deptno from emp)
RETURN
END
--使用SELECT * from dbo.FN_dept()
2\
CREATE FUNCTION dbo.FN_emp(@emp_id int)
RETURNS TABLE
AS
RETURN (select ename,sal from emp where sal>(select sal from emp where ename =@emp_id)
--使用SELECT * from dbo.FN_emp(123)

存储过程最好不要用来返回数据值,只是用来返回成功\失败的ID,或者简单的参数传递值
第2个回答  2011-02-15
存储过程不过是SQL语句的组合函数,复杂的存储过程里面包含很多逻辑判断;存储过程又分有参数和没参数的;像你说的存储过程,如下:
在查询分析器中
create proc showData --存储过程名字
(
@UserName varchar(50)
)
as
select deptno,dname from dept where deptno in (select deptno from emp);
select ename,sal from emp where sal>(select sal from emp where ename =@UserName);

调用的时候:
exec showData 'SMITH'

我说的调用是在查询分析器中;在程序中调用,要分具体的编程语言,.net java php 各不相同吧, 但大体思路是一样的,你再查查;
祝你好运
第3个回答  2011-02-15
基本同意一楼的写法,但是这种返回2个查询结果的存储过程在程序里不是很好处理,我觉得这个存储过程在查询分析器里执行比较合适!
第4个回答  2011-02-15
简单的查询语句干嘛要写存储过程啊。你直接在查询分析器里执行这两条SQL不就行了么?
第5个回答  2011-02-15
create or replace procedure pro1 is
begin
select deptno,dname from dept where deptno in (select deptno from emp);
select ename,sal from emp where sal>(select sal from emp where ename ='SMITH');
end pro1;本回答被提问者采纳

SQL数据库 请高手解答一下问题 实在不会做。本人初学者
存储过程\/函数:函数有限制只能返回一个标量,而存储过程可以返回多个。并且函数是可以嵌入在SQL中使用的,可以在SELECT等SQL语句中调用,而存储过程不行。LEFT JOIN\/OUT JOIN LEFT JOIN\/INNER JOIN :left join是左外连接,以连接左边的表为主表,语句查询的结果,主表的结果都会显示,而右边连接的表的...

求写小说经验分享,大众货都看过~求真实!经验
11、不要太过在意写的是什么题材,多关注关注自己写的故事和剧情,读者不是看题材选小说的,只要写得好看,什么题材都有大把人喜欢。 12、保证故事流畅,可以适当水,但是千万不要啰嗦,没有人喜欢啰嗦的文字。 13、不要一时灰心,要对自己有信心,同时要有正确的心理预期,不要好高骛远。 14、一书成神是极少数,绝...

新手入门c#.net网络编程的问题。
首先肯定的说看书是一个好习惯~我个人建议你从理论入手,先了解下C#和C#的一些基础(或者如果讨厌看那些烦乱的理论的话,可以直接从一些介绍C#的小程序入手)期间注意使用好程序自带的MSDN(帮助文档),我听过一句话:MSDN的使用水平直接可以看出一个人的技术水平~不要过多的依赖Internet(虽然找起很快很多,不过...

新手写小说应该注意点什么?
因此,当你坐下来写作的时候,请记住,不是“一杯饮料”而是“一杯马丁尼”;不是“一只狗”而是“一只长卷毛狗”;不是“一束花”而是“一束玫瑰”;不是“一个滑雪者”而是“一位含苞欲放的年轻少女”;不是“一顶帽子”而是“一只高顶回角帽”;不是“一只猫”而是“一只阿比西尼亚猫”;不是“一支枪”而是“...

为了写好代码,你坚持了哪些好习惯?
但有时会使代码更难读。为了避免不必要的嵌套,我们可以使用 "Return Early "设计模式,它允许我们将if语句作为一个保护子句,在执行下一步的代码之前检查错误并返回。编程的好习惯真的要从一开始就要养成,即使不是开源代码也要认真对待,在持续的练习过程中养成编程的好习惯。

...本人是新手,悬赏只能给5分了、实在不好意思)
二 应该每天听写单词和词组,可单词和词组是学生最头痛的事,学生们都说他们记不住,一部分学生对英语学习失去兴趣,学生两极分化的明显出现很大程度上是没过好词汇关,这些学生记单词只会死记硬背,但不会读,这样是学不好英语的。因此,一定要注重课堂词汇教学,让学生掌握一定的学习单词的方法,按...

怎样写小小说
要知道,几百页的故事仅靠一次兴奋浪潮的冲击是不够的。在写作过程中,一些绝妙的新想法会使我峰回路转,写出意想不到的转折之笔,把我再度引向兴奋之巅。小说家应该是情绪化的人,倘若我们的写作成为没有激情的自觉运动,写出的小说也一定会平淡无奇。 静等灵感的突然迸发也是不明智的。写不下去时,我常问自己:...

论文写作基本步骤
1.先根据你所学专业和感兴趣的东西来确定论文的大致方向,或者大概的名字。2.接下来根据论文的题目的关键词在知网,万方等文献库里下载相关资料。认真看个3-4篇左右就可以定下论文的具体名字了。然后继续找现在题目相关的论文,一篇本科论文大概需要准备30篇相关文献,真正用到的大概在5-6篇左右。3....

高分悬赏:写小说问题,望高手帮忙
鄙人很早以前就痴迷于写小说,有的时候灵感一来,似乎按照这样的构想就可以写下去,但真正动起笔来,才发现只开了个头,后面8根本无法写下去,这时我发现要想继续的话,又得推翻以前的构想,似乎会有更好的,但写到后来就无法与初衷相连了,之得放弃。就这样,本来兴致勃勃想写,刚开始吧充满信心,后来不得不OVER。。。每次...

自学Java怎么入门?
数据库不仅仅是Java开发工程师的必学课程,也是其他语言都需要掌握的技能。用于对交互过程中客户的数据进行存储。该板块包括关系型数据库和非关系型数据库。例如:MySQL、oracle、redis、MongoDB等。数据库学习完毕后,可以将数据存储到数据库中,也可以通过SQL语句从数据库中查询数据,结合Java项目可以实现...

相似回答
大家正在搜