database - Oracle 存储过程不工作,可能是因为语法

标签 database oracle plsql oracle11g

我知道我是个白痴.. 但我已经尝试在我的 Oracle 数据库中创建这个简单的存储过程已有一段时间了,但我不断收到错误“创建过程时出现编译错误”。我似乎找不到任何问题,我正在遵循我在网上找到的语法。我正在使用带有 pl/sql 11 的 Oracle xe 11g 服务器。请帮忙!

CREATE OR REPLACE PROCEDURE hr.countEmployee(passin IN NUMBER)
IS
BEGIN
SELECT COUNT(*) FROM hr.mitch_employee_motors WHERE hr.mitch_employee_motors.deptno = hr.countemployee.passin;
END;

最佳答案

Aleksej 一针见血,我按照反射(reflect)他的评论的代码进行跟进。

CREATE OR REPLACE PROCEDURE hr.countemployee (passin IN NUMBER)
IS
   l_count INTEGER;
BEGIN
   SELECT COUNT (*) INTO l_count
     FROM hr.mitch_employee_motors
    WHERE hr.mitch_employee_motors.deptno = hr.countemployee.passin;
   DBMS_OUTPUT.PUT_LINE (l_count);
END;

您使用什么来编写和执行您的 SQL 和 PL/SQL?我鼓励您尝试 SQL Developer .它会对您诊断问题有很大帮助。

关于database - Oracle 存储过程不工作,可能是因为语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50989057/

相关文章:

database - “列 'CustID' 不允许为空。”尝试写入 Access 数据库 VB.net 时出错

database - 在 Perl 脚本中运行 PL/SQL 过程

.net - System.Runtime.InteropServices.COMException(0x80070008): Not enough storage is available to process this command

debugging - 如何调试 Oracle 中 PL/SQL 集合的值?

sql - 第二规范化阶段/正常形式和第三规范化阶段/正常形式之间的区别

php - 在触发事件时将 php 变量插入数据库

ruby-on-rails - Docker 组合 Rails + Oracle DB

oracle - 如何在 Oracle 中找到对象的所有者?

oracle - pl/sql DELETE 正在删除所有行而不是选定的行

sql - Oracle SQL - 计算 future 贷款