跳到主要内容

DESC PROCEDURE

引入或更新于:v1.2.690

显示特定存储过程的详细信息。

语法

DESC | DESCRIBE PROCEDURE <procedure_name>([<parameter_type1>, <parameter_type2>, ...])
  • 如果存储过程没有参数,使用空括号:DESC PROCEDURE <procedure_name>()
  • 对于有参数的存储过程,指定确切的类型以避免错误。

示例

此示例创建并显示一个名为 sum_even_numbers 的存储过程。

CREATE PROCEDURE sum_even_numbers(start_val UInt8, end_val UInt8) 
RETURNS UInt8 NOT NULL
LANGUAGE SQL
COMMENT='计算所有偶数的和'
AS $$
BEGIN
LET sum := 0;
FOR i IN start_val TO end_val DO
IF i % 2 = 0 THEN
sum := sum + i;
END IF;
END FOR;

RETURN sum;
END;
$$;

DESC PROCEDURE sum_even_numbers(Uint8, Uint8);

┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 属性 │ 值 │
├───────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 签名 │ (start_val,end_val)
│ 返回值 │ (UInt8)
│ 语言 │ SQL
│ 主体 │ BEGIN\n LET sum := 0;\n FOR i IN start_val TO end_val DO\n IF i % 2 = 0 THEN\n sum := sum + i;\n END IF;\n END FOR;\n \n RETURN sum;\nEND;
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册