sql - 尝试执行更新过程但出现错误 - PL/SQL: ORA-00933:
问题描述
create or replace PROCEDURE update_con
(
c_id in lds_consultant.consultant_id%type,
cation in lds_consultant.location%type,
s_area in lds_consultant.specialist_area%type
)
IS
BEGIN
UPDATE lds_consultant
SET
location = cation
specialist_area = s_area
WHERE consultant_id = c_id;
END;
您好,我是 SQL 新手,我试图创建一个过程来更新指定的表,但由于某种原因它似乎不起作用。如果有人可以提供帮助,将不胜感激。
解决方案
您的修饰符之间缺少逗号
CREATE OR REPLACE PROCEDURE update_con (
c_id IN lds_consultant.consultant_id%TYPE,
cation IN lds_consultant.location%TYPE,
s_area IN lds_consultant.specialist_area%TYPE)
IS
BEGIN
UPDATE
lds_consultant -- Your Table
SET
location = cation, -- comma-seperated list of modifiers
specialist_area = s_area
WHERE
consultant_id = c_id -- condition to filter rows
;
END;
Ora-00933 的故障排除非常简单。检查您的错误告诉您的行。获取该语句并单独检查它:
UPDATE lds_consultant
SET location = cation, specialist_area = s_area
WHERE consultant_id = c_id;
推荐阅读
- android - 无论应用从属关系如何,都可以返回到上次打开的活动的正确意图标志
- if-statement - Google 表格中的嵌套 OR 语句 - 匹配评估错误
- selenium - 什么是 Firefox Gecko 相当于 Chrome 的 --disable-dev-shm-usage 标志
- vba - 如何优化一个 VBA 宏,它一次添加到多个阿拉伯语单词的链接
- batch-file - 通过批处理文件删除 wmic 结果中不需要的空格
- tsql - 根据 IF 语句将字符串转换为日期时间
- python - python 一个变量包含列表。如何组合成一个列表
- asp.net - 解决方案中未包含的 Visual Studio 编译文件
- uwp - UWP:如何使用 MediaCapture 为所有元数据拍照?
- c# - ASP>NET Core 2.1:app.Map 中的新类实例