Oracle 如何编写包含多个操作(如选择和更新)的过程

Oracle 如何编写包含多个操作(如选择和更新)的过程,oracle,plsql,oracle10g,oracle11g,plsqldeveloper,Oracle,Plsql,Oracle10g,Oracle11g,Plsqldeveloper,桌子 我想编写一个过程,以在表中以“Id”作为键查找“Count”。在获得“Count”后,我必须将其递增,并在表中更新该“Id”。如何在不使用游标的情况下使用过程编写此过程 我想要一个像下面这样的简单过程,但它没有执行。它说这个过程成功了,但有编译错误。请帮助我 Id Count 试试这个 UPDATE tableName SET "Count" = "Count" + 1 WHERE ID = valueHere 试试这个 UPDATE tableName SET "Count

桌子

我想编写一个过程,以在表中以“
Id
”作为键查找“
Count
”。在获得“
Count
”后,我必须将其递增,并在表中更新该“
Id
”。如何在不使用游标的情况下使用过程编写此过程

我想要一个像下面这样的简单过程,但它没有执行。它说这个过程成功了,但有编译错误。请帮助我

Id
Count
试试这个

UPDATE tableName
SET "Count" = "Count" + 1
WHERE ID = valueHere
试试这个

UPDATE tableName
SET "Count" = "Count" + 1
WHERE ID = valueHere

请告诉我们到目前为止你得到了什么。上面的过程给出了一个编译错误。错误(2,1):PLS-00103:在预期以下情况之一时遇到符号“选择”:开始函数pragma过程子类型当前光标删除存在于外部语言之前符号“开始”被替换为“选择”以继续。检查错误并更正它。提示:您的代码应该在begin和end标记之间。如果您不使用保留关键字(如表名或列名中的COUNT),您在Oracle中的生活将更加轻松。您可能会发现序列将以不太混乱的方式完成此工作。如果有多个用户访问此过程,结果可能不是您想要的。谢谢Robert,我将“开始”放在“选择”之前,现在开始工作,谢谢。嗨,kevin,我给了列名“count”,例如,我没有在我的项目中使用它。谢谢,请告诉我们到目前为止你得到了什么。上面的过程给出了一个编译错误。错误(2,1):PLS-00103:在预期以下情况之一时遇到符号“选择”:开始函数pragma过程子类型当前光标删除存在于外部语言之前符号“开始”被替换为“选择”以继续。检查错误并更正它。提示:您的代码应该在begin和end标记之间。如果您不使用保留关键字(如表名或列名中的COUNT),您在Oracle中的生活将更加轻松。您可能会发现序列将以不太混乱的方式完成此工作。如果有多个用户访问此过程,结果可能不是您想要的。谢谢Robert,我将“开始”放在“选择”之前,现在开始工作,谢谢。嗨,kevin,我给了列名“count”,例如,我没有在我的项目中使用它。谢谢你
create or replace Procedure Newpro
(
  Inid     in number,
  Outcount out number
) is
begin
  select count + 1
    into Outcount
    from Table1
   where Id = Inid;

  update Table1
     set count = Outcount
   where Id = Inid;   
end;