⑴ Oracle 我执行了一个存储过程,产生的表里为什么是空的 没有数据
sql> create table mmm as select * from dba_objects where rownum<=1;
表已创建。
SQL> select count(*) from mmm;
COUNT(*)
----------
1
SQL> declare
2 i number;
3 begin
4 for i in 1..4 loop
5 insert into mmm select * from dba_objects;
6 commit;
7 end loop;
8 end;
9 /
PL/SQL 过程已成功完成。
SQL> select count(*) from mmm;
COUNT(*)
----------
364213
兄弟,问问题要把你的问题细节讲清楚啊,一个存储过程是什么?commit怎么是灰色的?你用的什么软件,pl/sql dev,sql developer,toad,navicat for oracle ?
⑵ 如何设置SQl存储过程调用参数为空
你的返回结果是什么意思? 当@para传入null时,print当然为空的了。 判断一个变量或字段值是否为空就是用is null来判断的:如果变量或字段值为null结果为true, 否则为false;而isnull则是在第一个参数值为null时返回第二个参数值,如果第一个参数...
⑶ 存储过程中执行不出结果....
@A 定义类型用NCHAR
存储里查询参数前加N
where a11 LIKE N'%@A%'
调用存储的时候参数前面加N
EXEC 查询存储 N'张三'
⑷ java调用存储过程接收返回的结果集为空。
做了一点修改:
CallableStatement c = conn.prepareCall("{call sp_Query_meanu(?)}");
c.setString(1,token);
ResultSet rs = c.executeQuery();
⑸ 自定义函数中调用存储过程 update后为空
第一:
调用存储过程不对
select p_app(tmpVar) from al;
在oracle中,不能单独的执行存储过程的语句执行,因为调用错了,所以按照异常处理,返回空值
第二:
存储过程中,update没有一个异常处理,不规范
你再尝试下试试看,总觉得存储过程不太对
⑹ C# 如何判断执行的存储过程查询结果是否为空
一种方法,是在存储过程里面判断,设定一个返回参数来判断,这样效率高,速度快;
当然最简单就是判断返回结果集,比如dr=结果,如果dr==null就是空了。
用F10单步执行跟踪跟踪看看。
⑺ 存储过程怎么判断查询结果是否为空
微软SQL数据库判断:
方法1、
1
2
3
4
5
select * from 表
if @@rowcount>0
print '查询结果不为空'
else
print '查询结果为空'
方法2、
1
2
3
4
if exists(select * from 表)
print '查询结果不为空'
else
print '查询结果为空'