# `sp_init_sVersionFlowId` (procedure)

> 实际库存


- **Type:** PROCEDURE
- **Deterministic:** NO
- **SQL data access:** CONTAINS SQL

## Parameters

| # | Mode | Name | Type |
|---|---|---|---|
| 1 | IN | `p_sJurisdictionClassifyId` | `varchar(100)` |
| 2 | IN | `p_sVersionFlowId` | `varchar(100)` |

## Body

_Body is not pre-cached. To inspect: `mysql --defaults-file=~/.my.cnf -e 'SHOW CREATE PROCEDURE `sp_init_sVersionFlowId`'`._

## Narrative

**Business context:** 权限/版本管理 — bulk-assigns a 版本流程 (version flow) id to every module that a given permission-group `p_sJurisdictionClassifyId` has access to. The `> 实际库存` comment is misleading (likely a copy-paste artefact); the body operates on `gdsmodule.sVersionFlowId` / `sVersionFlowCode`, not on inventory.

**What it does:** Reads `sysjurisdiction WHERE sJurisdictionClassifyId=p_sJurisdictionClassifyId AND sUserId<>''`, concatenates every `sKey` (with `-` replaced by `,`), and uses `Fn_split_string`/`Fn_spit_length` to explode the keys into temp table `p_t_sId`. Then `UPDATE gdsmodule SET sVersionFlowId=p_sVersionFlowId` for those module ids, and refreshes `sVersionFlowCode` by joining `sisversionflow` on the new id.

**Invocation:** Status: appears orphaned. No `gdsmodule`/form-master/workflow/other-routine reference, no xly-src match at all (not even an install script). Lower-case `sp_` prefix and the stale `实际库存` comment suggest a one-off DBA utility carried in production from an earlier provisioning step; candidate for maintainer audit.
