create or replace procedure test
(your_count in out number)
as
begin
select count(*) into your_count from flag6;
return your_count;
end test;
(your_count in out number)
as
begin
select count(*) into your_count from flag6;
return your_count;
end test;
解决方案 »
- oracle11g不能进入OEM,安装时好像程序没有默认安装OEM,怎么办?
- 多表拼接问题
- ###########请教:计算机名字和工作组变了Oracle就进不去了(改回原名又可以进去),报错,如何解决啊????
- 求教:后台数据库由SQL Server2000变为Oracle9i,原来程序代码中的SqlParameter、SqlDbType该怎么换?
- 关于恢复,用热备份恢复,temp01.dbf如何恢复
- developer2000链接不上oracle服务器
- 为什么服务器的数据库实例自动关闭?
- sql实际问题
- sql查询问题,跪求大神给思路
- oracle 数据迁移问题?
- 关于dba_free_space表的问题
- ORACLE9I创建数据库46%停止请帮忙
在sql/plus下执行用 exec test;
2.论坛上已经问了很多这样的问题,用一下搜索吧。
www.oradb.net有教程
警告: 创建的过程带有编译错误。SQL> show errors
PROCEDURE TEST 出现错误:LINE/COL ERROR
-------- ----------------------------------------------------
6/3 PLS-00372: 在一个过程中,RETURN 语句无法包含表达式
6/3 PL/SQL: Statement ignored
SQL> exec test
BEGIN test; END; *
ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 7 列:
PLS-00306: 调用 'TEST' 时参数数量或类型错误
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
建议去看看oracle自带的文档,有很多好的例子.
exec test(www)
print www
用匿名pl/sql块吧:
declare
my_count number;
begin
test(my_count);
end;
按你说的运行,错误如下必须说明标识符 'WWW'改成 var www number 也一样。怎么会这样呢,这可是最简单的过程了吧。mygod
运行成功了,怎么显示呢?
我是这样做的 set serveroutput on; declare
my_count number;
begin
test(my_count);
dbms_output.put_line(my_count);
end;
/显示222。
感谢各位!!!
我是这样做的:
set serveroutput on;declare
my_count number;
begin
test(my_count);
dbms_output.put_line(my_count);
end;
/谢谢各位了!!!!