代码之家  ›  专栏  ›  技术社区  ›  iminiki Shivam Krishna

“是”在Oracle过程中做什么?

  •  1
  • iminiki Shivam Krishna  · 技术社区  · 6 年前

    我想在Oracle中创建一个过程;然而,我在互联网上看到的任何示例都有一个“IS”语法,我找不到它的任何功能。

    CREATE [OR REPLACE] PROCEDURE procedure_name
        [ (parameter [,parameter]) ]
    
    IS
        [declaration_section]
    
    BEGIN
        executable_section
    
    [EXCEPTION
        exception_section]
    
    END [procedure_name];
    

    有人知道“是”做什么吗?

    2 回复  |  直到 6 年前
        1
  •  7
  •   Community CDub    4 年前

    IS 是的一部分 Create procedure AS )

    下面的可选声明部分允许您声明局部变量。

        2
  •  4
  •   Jeffrey Kemp    6 年前

    IS ,在这个上下文中,它告诉我们(和编译器)下面的内容是 身体

    create or replace package body mypkg is
    
      -- this is just a forward declaration for the procedure
      procedure myproc (id in number);
    
      -- this is the full definition of the procedure
      procedure myproc (id in number)
      IS
        ..body of myproc..;
    
    end mypkg;
    

    在模式级过程的情况下,我们(理论上)可以有一个语法使 可选,因为不需要转发声明;但是(谢天谢地)PL/SQL的设计者保持了与包内语法一致的语法 仍然需要。