<EF:EFColumn fix="yes" sort="true" ename="year" cname="年度" readonly="true" align="center" width="80"/>里面固定字段位置的 fix="yes"没有用作用怎么回事
时间: 2023-08-22 19:07:03 浏览: 32
根据你提供的代码,EFColumn 中的 fix="yes" 属性应该是起作用的。该属性的作用是使列的宽度固定,无法被用户调整大小。这意味着,无论用户如何调整表格的大小,该列的宽度都会保持不变。
如果你发现该属性没有生效,可能是因为还有其他的代码或样式表对该列进行了修改或调整。你可以检查是否存在其他的代码或样式表对该列进行了修改,或者尝试在该列的属性中添加其他属性来调整该列的行为和外观。
相关问题
<EF:EFSelect ename="inqu_status-0-status" cname="授信状态" colWidth="3"> <EF:EFOption label="请选择" value=""/> <EF:EFCodeOption codeName="bz.ba.creditStatus" textField="label" valueField="value"/> </EF:EFSelect>
这段代码是一个下拉选择框,用于选择授信状态。代码中的`EF:EFSelect`表示创建一个下拉选择框的元素,`ename`属性是元素的名称,`cname`属性是元素的中文名称,`colWidth`属性是元素所占的列宽。
在下拉选择框中,有一个默认选项"请选择",其值为空。接下来的代码`EF:EFCodeOption`表示创建一个下拉选项的元素,`label`属性是选项显示的文本,`value`属性是选项的值。`codeName`属性指定了一个数据源,这个数据源包含了授信状态的标签和值。
整体来说,这段代码创建了一个下拉选择框,并将授信状态的选项从数据源中动态加载到下拉选择框中供用户选择。
(1)存储包必须包含存储过程和存储函数; (2)存储过程要求实现如下功能: 1)入参部门名称为研发部时,出参返回该部门最低工资的人员的基本信息(10分); 2)入参部门名称为项目部时,出参返回该部门最高工资的人员的基本信息(10分); 3)出参返回内容及格式如下(15分): <Info> <EID>A00001</EID> <ENAME>SMITH</ENAME> <BDATE>SMITH</BDATE> <SEX>男</SEX> <CITY>上海</CITY> <SALARY>5000</SALARY> </Info> (3)存储函数要求实现如下功能:性别为F时返回男,性别为M时返回女,且存储函数必须在存储过程中使用(10分)。
好的,根据您的要求,我可以给出如下存储过程和存储函数的示例代码:
```sql
-- 存储函数,用于将性别 F 转换为男,M 转换为女
CREATE FUNCTION fn_convert_gender(gender CHAR(1))
RETURNS CHAR(1)
BEGIN
IF gender = 'F' THEN
RETURN '男';
ELSEIF gender = 'M' THEN
RETURN '女';
END IF;
END;
-- 存储过程,根据入参部门名称返回对应部门最低/最高工资的员工基本信息
-- 出参为 XML 格式,包含 EID、ENAME、BDATE、SEX、CITY、SALARY
CREATE PROCEDURE get_dept_salary_info(IN dept_name VARCHAR(20), OUT result_xml TEXT)
BEGIN
DECLARE min_salary DECIMAL(10, 2);
DECLARE max_salary DECIMAL(10, 2);
DECLARE emp_eid CHAR(6);
DECLARE emp_ename VARCHAR(50);
DECLARE emp_bdate DATE;
DECLARE emp_gender CHAR(1);
DECLARE emp_city VARCHAR(20);
DECLARE emp_salary DECIMAL(10, 2);
DECLARE result_str TEXT;
-- 根据部门名称获取最低/最高工资
IF dept_name = '研发部' THEN
SELECT MIN(salary) INTO min_salary FROM employee WHERE dept_name = '研发部';
ELSEIF dept_name = '项目部' THEN
SELECT MAX(salary) INTO max_salary FROM employee WHERE dept_name = '项目部';
ELSE
SET result_xml = NULL;
RETURN;
END IF;
-- 根据最低/最高工资获取员工信息
IF min_salary IS NOT NULL THEN
SELECT EID, ENAME, BDATE, GENDER, CITY, SALARY
INTO emp_eid, emp_ename, emp_bdate, emp_gender, emp_city, emp_salary
FROM employee
WHERE dept_name = dept_name AND salary = min_salary;
ELSEIF max_salary IS NOT NULL THEN
SELECT EID, ENAME, BDATE, GENDER, CITY, SALARY
INTO emp_eid, emp_ename, emp_bdate, emp_gender, emp_city, emp_salary
FROM employee
WHERE dept_name = dept_name AND salary = max_salary;
ELSE
SET result_xml = NULL;
RETURN;
END IF;
-- 构造 XML 格式的出参
SET result_str = CONCAT('<Info><EID>', emp_eid, '</EID><ENAME>', emp_ename, '</ENAME><BDATE>', emp_bdate, '</BDATE><SEX>', fn_convert_gender(emp_gender), '</SEX><CITY>', emp_city, '</CITY><SALARY>', emp_salary, '</SALARY></Info>');
SET result_xml = result_str;
END;
```
通过调用 `get_dept_salary_info` 存储过程并传入部门名称参数,即可获取对应部门最低/最高工资的员工基本信息,出参为 XML 格式,具体格式和内容如您所要求的示例。存储过程中使用了存储函数 `fn_convert_gender` 将员工性别转换为中文,满足了您的要求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)