Procedure to change a person's designation [closed]
-
05-02-2021 - |
题
People are occasionally moved between different departments. I want to create a procedure that accepts a name (name of person) and a department(department that person is assigned to) and changes the person's department assignment to a new department.
for example:
create procedure assign (
in name VARCHAR(256),
in department VARCHAR(256)
)
comment "move work to new department"
BEGIN
UPDATE name
SET department = newdepartment
END$$
please ask if you need more information for better understanding.
解决方案
DELIMITER $$
create procedure assign (
in _name VARCHAR(256), -- use underscore (or some other pattern) to distinguish args
in _newdepartment VARCHAR(256)
)
BEGIN
UPDATE Employees -- need table name
SET department = _newdepartment
WHERE name = _name -- need to specify which row
; -- most statements need a semi-colon terminator.
END $$
DELIMITER ;
不隶属于 dba.stackexchange