存储过程代码
1、首先先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。
⑵ 存储过程的语法代码
一.创建存储过程
create procere sp_name()
begin
.........
end
二.调用存储过程
1.基本语法:call sp_name()
注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递
三.删除存储过程
1.基本语法:
drop procere sp_name//
2.注意事项
(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
⑶ oracle怎么查看存储过程代码
> sqlplus ( < username > [/ < password > ][@ <
connect_identifier > ] | /) [AS SYSDBA | AS SYSOPER] | /NOLOG
SQL > desc user_source;
Name Null ? Type
-- --------------------------------------- -------- ----------------------------
NAME VARCHAR2 ( 30 )
TYPE VARCHAR2 ( 12 )
LINE NUMBER
TEXT VARCHAR2 ( 4000 )
SQL > select TEXT from user_source where TYPE = ' PROCEDURE ' and NAME = ' Your_Procere_name ' ;
no rows selected
SQL > var out_var number
exec Your_Procere_name ( '' , '' , '' ,:out_var)
print out_var
⑷ SQL server 2000 中的存储过程这个代码是什么意思if exists(select name from sysobjects
在整个数据库里面查找 名字是'student_info' ,类型是P(其中P表示procere ,存储过程)的 存储过程,如果找到就删除它
if exists(select name from sysobjects where name='student_info' and type='P')
---这行就是查找名字是 'student_info',类型为 P 的存储过程;
drop procere student_info --如果找到就删除
go
如果没看错的话,接下来应该就是 创建一个名为'student_info'的存储过程
使用上面的代码可以防止 存储过程 重名,减少错误:
接下来应该是:
create procere student_info
as select语句……
⑸ oracle 存储过程代码怎么+
楼上也不知道从哪扒下来的,一看LZ就是初学,举点例子不行吗?
比如建立个测试表
1
2
3
4
5
6
7
8
create table test
(id int,
name varchar2(10),
counts int);
insert into test values (1,'张三',100);
insert into test values (2,'李四',200);
commit;
现在给你出个题目是
查询所有人加在一起的counts是多少
创建存储过程
1
2
3
4
5
6
7
create or replace p_test --创建存储过程,
as
v_counts int;--定义变量
begin --开始
select sum(counts) into v_counts from test;--将得到的结果放到变量里
DBMS_OUTPUT.PUT_LINE(v_counts);--将结果打印输出
end;--结束
执行这种不带输入参数的
1
2
3
begin
p_test;
end;
然后你检查下结果
再给你创建一个带输入参数的
题目是,查询id为1的人名是什么
1
2
3
4
5
6
7
8
create or replace p_test1
(v_id int)
as
v_name varchar2(10);
begin
select name into v_name from test where id=v_id;
DBMS_OUTPUT.PUT_LINE(v_name);
end;
执行时这样
1
2
3
begin
p_test1(1);
end;
第2个我没给你写注释,你看你自己应该能理解吧
补充一下,存储过程不一定只是执行查询,也可以做删除或者修改等sql语句,总体来说就是几个或N个sql语句的集合,来完成系统内某些特定的需求,这些需求可以是一个sql搞定的,也可以是多个sql组合的
⑹ C#代码如何创建存储过程
存储过程: 固化在SQL数据库系统内部的SQL语句,这样做的好处是可以提高效率、体改数据库的安全性、减少网络流量。
1.打开SQL Server数据库,展开 “数据库”系欸但,找到使用的数据库(目标数据库),展开该数据库节点,找到 “可编程性” 节点并展开,就可以看到 “存储过程”,在 “存储过程”上点击右键,新建存储过程,然后会弹出查询分析器,在这输入创建代码就可以
View Code
最后跑程序,可以在对应数据库中找到添加的数据
⑺ 数据库存储过程怎么编写
第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”
第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了
第三步: 编译存储过程,在工具栏上按下执行按钮,如果没有错误,就编写成功了。
第四步:调用:在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。
基本语法格式如下:中括号带的是可选项
create proc | procere pro_name
[{@参数数据类型} [=默认值] [output],
{@参数数据类型} [=默认值] [output],
....
]
as
begin
SQL_statements
--业务处理
end
⑻ 知道存储过程名怎么查看存储过程代码
使用SQL Server Management Studio在列表中查看即可。
步骤:
1、登录SQL Server Management Studio。
2、左边的树点击要查询的库左边的“+”,点开后会变成“-”,下同。
6、如果是查看系统存储过程,在第3步后点击系统存储过程,然后找到要查的名字,同第4,5步即可。
⑼ java中是如何调用存储过程的(详细代码)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.Types;public class EmpUtil { public static int countBySal(double sal) throws Exception{ Class.forName("oracle.jdbc.driver.OracleDriver"); String url="jdbc:oracle:thin:@localhost:1521:test"; Connection cn=DriverManager.getConnection(url, "scott", "tiger"); String sql="{call countBySal(?,?)}";//调用存储过程的语句,call后面的就是存储过程名和需要传入的参数 CallableStatement cst=cn.prepareCall(sql); cst.setDouble(1, sal);//设置in参数的值 cst.registerOutParameter(2, Types.INTEGER);//注册out参数的类型 cst.execute(); int result = cst.getInt(2); cst.close(); cn.close();