.
.
.
end或其他关键字指明存储过程定义的开始和结束。在有些DBMS中,下面的SQL语句可创建一个存储过程:
create
procedure
SHOW_SUPPLIERS
as
select
SUPPLIERS.SUP_NAME,
COFFEES.COF_NAME
from
SUPPLIERS,
COFFEES
where
SUPPLIERS.SUP_ID
=
COFFEES.SUP_ID
order
by
SUP_NAME
下面的代码将SQL语句放到一个字符串中,然后赋给变量createProcedure以备后用:
String
createProcedure
=
"create
procedure
SHOW_SUPPLIERS
"
+
"as
"
+
"select
SUPPLIERS.SUP_NAME,
COFFEES.COF_NAME
"
+
"from
SUPPLIERS,
COFFEES
"
+
"where
SUPPLIERS.SUP_ID
=
COFFEES.SUP_ID
"
+
"order
by
SUP_NAME"
下面的代码段使用Connection对象con来创建Statement对象,用于把创建存储过程的SQL语句发送给数据库:
Statement
stmt
=
con.createStatement()
stmt.executeUpdate(createProcedure)
存储过程SHOW_SUPPLIERS将作为一个可调用的数据库对象在数据库中编译并存储,调用时就像调用其他方法一样。
SqlCommand cmd = new SqlCommand()cmd.CommandType = CommandType.StoredProcedure//表明用的是存储过程类型的SQL语句
cmd.CommandText = "存储过程名字"
cmd.Connection = 数据库连接对象
1.建立工程(在 VS2008 里面叫做 项目)。文件——新建——项目,然后在d出的窗口的左边选择 Visual C++ ,再在右边选择“Win32 控制台应用程序”,并在下面输入名称(注意选择路径,默认也行),然后“确定”——下一步,在此,勾选“空项目”,最后“确定”。2.上面的工作弄好的,后面的就好弄了,新建文件,写代码,编译,运行。OK!
请参考
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)