代码之家  ›  专栏  ›  技术社区  ›  Pentium10

如何获取SPs中声明变量的维数?

  •  1
  • Pentium10  · 技术社区  · 15 年前

    假设我在SPs中声明了一些变量。

    DECLARE _R1 VARCHAR(25);
    DECLARE _R2 DECIMAL(4,0);
    DECLARE _R3 DECIMAL(3,0);
    DECLARE _R4 DECIMAL(2,0);
    

    我如何得到它们的尺寸,比如25,4,3,2?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Pentium10    15 年前

    一种选择是创建一个真正的长值。

    然后放入变量,并对其运行length()函数。因为它只会保留定义所说的值,所以返回的长度是正确的。

    现在仍然需要找出如何在不影响当前值的情况下执行此操作。

    SET _R1=LPAD('',1000,1); 
    RETURN(LENGTH(_R1));