如何在SP中获取DECLAREd变量的维度?

时间:2010-11-18 10:53:25

标签: sql mysql stored-procedures stored-functions

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

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

如何获得像25,4,3,2这样的尺寸?

1 个答案:

答案 0 :(得分:1)

一种选择是创建一个非常长的值。

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

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

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