繁体   English   中英

如何编写使用函数并将参数发送到函数的存储过程

[英]How to write stored procedure that used functions and sends parameters to functions

我需要编写从一个表获取值的存储过程。 根据检索到的值计算新值,并将新值发送到函数。

我有以下SQL语句:

select mid from lastmid where region = '12'

然后我需要将此mid作为参数发送给函数

该函数将以以下方式生成新的中点:

  1. 获取中位数的最后7个字符并将其转换为整数并将该整数加1

  2. 我需要从旧的中间获得第一个9位的新序列(填充0来给出7位)

并输出结果

我该怎么做?

像这样:

left(mid ,9) +  right('0000000' + cast(YourFunction(mid) as varchar), 7) as NewMid

或者,您可以在一行中完成所有操作:

left(mid ,9) + right('0000000' + cast(cast(right(mid, 7) as int) + 1 as varchar), 7) as NewMid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM