不能执行存储过程
‘壹’ oracle 无法执行存储过程。急急急。
exec test1
修改为
begin
test1();
end
例如:
sql">SQL>
2testvalue1VARCHAR2(20);
3testvalue2VARCHAR2(20);
4BEGIN
5dbms_output.put_line('HelloWorld');
6testvalue1:='FirstTest!';
7SELECT'SecondTest!'INTOtestvalue2FROMDUAL;
8dbms_output.put_line(testvalue1||testvalue2);
9ENDHelloWorld;
10/
过程已创建。
SQL>setserveroutputon
SQL>
SQL>BEGIN
2HelloWorld();
3END;
4/
HelloWorld
FirstTest!SecondTest!
PL/SQL过程已成功完成。
‘贰’ 存储过程不能执行有什么问题创建了无法执行
1,如果这天语句有很多记录的话就不能这样写.
取第一笔记录吧.不过要是要捕获异常.
SELECT a.id, b.add_date
INTO da_ui, login_date
FROM media a, visit_log_client b
WHERE a.id = b.mediaid
AND a.status > 0
and rownum=1;
建议用游标.你去参考下游标的语法.
Oracle+PLSQL语言入门
http://wenku..com/view/82c2d936a32d7375a41780e6.html
‘叁’ 存储过程无法执行,怎样才能正确的执行
我用的是同一个USER:AIMSDEV
且我若更改存储过程为DROP:
CREATE OR REPLACE procere RESET_SEQUENCE_FSI As
begin
execute immediate 'DROP SEQUENCE SEQ_FSIINFO';
end;
/
执行此存储过程成功。这表示drop 与 create好像有些不同。
‘肆’ PLSQL Developer写了一个存储过程,不能执行
过程没有创建成功,语句有问题,
首先select *可能导致多值,得用游标
其次过程语句与一般sql语句不同,以SELECT XX INTO XX from XX形式,你都没有into语句,这句话本身就有问题。
‘伍’ sql窗口执行不了存储过程 oracle的
select * from user_proceres where procere_name='name'; 中name要大写
‘陆’ Oracle 定义存储过程 不能执行,处于无效状态。
无效状态有两种可能,一种是你的存储过程编辑没有成功,创建了,但里面有语法错误。
还有一种是存储过程使用的表有结构上的改变,需要重新编译一下。
你重新编译一下,如果不成功,就是有语法问题,你需要修改存储过程。
‘柒’ asp为何不执行存储过程
你可以在插入操作完成后获取受影响的行数(用函数@@rowcount),
然后写一个判断,如果受影响的行数(也就是插入的行数)
大于0就继续执行下面的更新语句,否则不执行
如有其他问题,可以继续追问,您的采纳是我前进的动力!
‘捌’ 为什么运行exec无法执行存储过程,提示无效sql语句
exec 存储过程名称
并不是 exec '存储过程名称'
请注意 并采纳 谢谢!