Foxtable(狐表)用户栏目专家坐堂 → 请问老师在狐表中如何调用SQL的存储过程?


  共有18005人关注过本帖树形打印复制链接

主题:请问老师在狐表中如何调用SQL的存储过程?

帅哥哟,离线,有人找我吗?
菜鸟foxtable
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
请问老师在狐表中如何调用SQL的存储过程?  发帖心情 Post By:2009/6/15 19:01:00 [只看该作者]

麻烦老师提供一个SQL存储过程在狐表中应用的简单示例。谢谢。 不知道在狐表中如何调用下面的SQL存储过程。。。 ??


①为什么要使用存储过程?

因为它比SQL语句执行快。

②存储过程是什么?

把一堆SQL语句罗在一起,还可以根据条件执行不同SQL语句。

③来一个最简单的存储过程:

CREATE PROCEDURE dbo.testProcedure_AX
AS
select userID from
 USERS order by userid desc

注:dbo.testProcedure_AX是你创建的存储过程名,可以改为:AXzhz等,别跟关键字冲突就行了.AS下面就是一条SQL语句,不会写SQL语句的请回避。

④怎么在ASP.NET中调用这个存储过程:

public static string GetCustomerCName
(ref ArrayList arrayCName,ref ArrayList arrayID)
        {
            SqlConnection con=ADConnection.createConnection();
            SqlCommand cmd=new SqlCommand("testProcedure_AX",con);
            cmd.CommandType=CommandType.StoredProcedure;
            con.Open();
            try
            {
                SqlDataReader dr=cmd.ExecuteReader();
                while(dr.Read())
                {
                    if(dr[0].ToString()=="")
                    {
                        arrayCName.Add(dr[1].ToString());
                    }
                }
                con.Close(); 
                return "OK!";
            }
            catch(Exception ex)
            {
                con.Close();
                return ex.ToString();
            }
        }

注:其实就是把以前:

SqlCommand cmd=new SqlCommand("select 
userID from USERS order by userid desc",con);

中的SQL语句替换为存储过程名,再把cmd的类型标注为CommandType.StoredProcedure(存储过程)。

[此贴子已经被作者于2009-6-15 21:31:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
银狐
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:11 积分:151 威望:0 精华:0 注册:2009/6/4 10:37:00
  发帖心情 Post By:2009/6/15 19:39:00 [只看该作者]

楼主问的好奇怪,内部表和外部表的保存不是一样的吗?

 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/6/15 19:42:00 [只看该作者]



数据库存储过程的实质就是部署在数据库端的一组定义代码以及SQL。
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。


①为什么要使用存储过程?

因为它比SQL语句执行快。

②存储过程是什么?

把一堆SQL语句罗在一起,还可以根据条件执行不同SQL语句。

③来一个最简单的存储过程:

CREATE PROCEDURE dbo.testProcedure_AX
AS
select userID from
 USERS order by userid desc

注:dbo.testProcedure_AX是你创建的存储过程名,可以改为:AXzhz等,别跟关键字冲突就行了.AS下面就是一条SQL语句,不会写SQL语句的请回避。

④怎么在ASP.NET中调用这个存储过程:

public static string GetCustomerCName
(ref ArrayList arrayCName,ref ArrayList arrayID)
        {
            SqlConnection con=ADConnection.createConnection();
            SqlCommand cmd=new SqlCommand("testProcedure_AX",con);
            cmd.CommandType=CommandType.StoredProcedure;
            con.Open();
            try
            {
                SqlDataReader dr=cmd.ExecuteReader();
                while(dr.Read())
                {
                    if(dr[0].ToString()=="")
                    {
                        arrayCName.Add(dr[1].ToString());
                    }
                }
                con.Close(); 
                return "OK!";
            }
            catch(Exception ex)
            {
                con.Close();
                return ex.ToString();
            }
        }

注:其实就是把以前:

SqlCommand cmd=new SqlCommand("select 
userID from USERS order by userid desc",con);

中的SQL语句替换为存储过程名,再把cmd的类型标注为CommandType.StoredProcedure(存储过程)。



在狐表中应该如何调用?
[此贴子已经被作者于2009-6-15 19:48:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
银狐
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:11 积分:151 威望:0 精华:0 注册:2009/6/4 10:37:00
请问怎么设计出“华海仓库管理系统“中那种左侧目录的功能?  发帖心情 Post By:2009/6/15 22:51:00 [只看该作者]

不懂,看不懂


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/6/16 7:58:00 [只看该作者]

看这个:
http://www.foxtable.com/dispbbs.asp?BoardID=2&ID=2772&replyID=&skin=1

 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/6/16 8:07:00 [只看该作者]

谢谢老爹。。。

 回到顶部