instruments
# instruments
实验室器材记录表。
|键名|类型|非空|说明|其它信息|
|:---:|:---:|:---:|:---:|:---|
|instruemt_id|int|是|仪器id|primary, auto increment|
|instrument_name|varchar(50)|是|仪器名称| |
|instrument_serial|varchar(20)|是|仪器编号| |
|instrument_type|varchar(20)|是|仪器分类| |
|in_lab_id|int|是|存放仪器的实验室id| |
|instrument_status|int|是|仪器使用状态|[仪器状态码](doc:Wj35MBxp) |
## 存储过程
### create_instrument
如果表中不存在同名的仪器,则添加一条记录。`instrument_status字段`为0
|参数|类型|非空|其他信息|
|:---:|:---:|:---:|:---|
|instrument_name|IN varchar(50)|是||
|instrument_serial|IN varchar(20)|是||
|instrument_type|IN varchar(20)|是||
|in_lab_id|IN int|是||
|return_code|OUT tinyint|是||
### get_instrument_by_id
根据`instrument_id`获取记录,查询所有字段。
|参数|类型|非空|其他信息|
|:---:|:---:|:---:|:---|
|instrument_id|IN int|是||
|record_count|OUT int|是||
### get_instrument_by_filter
根据filter获取记录,查询所有字段。在这个存储过程中,filter只有`@name`
|参数|类型|非空|其他信息|
|:---:|:---:|:---:|:---|
|number|IN int|是|每一页显示的数量|
|pageIndex|IN int|是|分页的下标|
|name|IN varchar(50)|否|仪器名的一部分,使用`LIKE`匹配|
|record_count|OUT int|是||
### update_instrument_status
修改仪器使用状态
|参数|类型|非空|其他信息|
|:---:|:---:|:---:|:---|
|instrument_id|IN int|是||
|instrument_status|IN int|是||
|return_code|OUT int|是||