Anda di halaman 1dari 2

/*Auto generate the key in numeric mode*/

alter procedure emp_stp


(
@emp_id int output ,
@emp_name varchar(40),
@emp_dep varchar(25),
@dep_mag_name varchar(25)
)
as
select @emp_id=max(emp_id) from employee
set @emp_id =isnull(@emp_id,0)
set @emp_id=@emp_id+001
insert into employee values(@emp_id,@emp_name,@emp_dep,@dep_mag_name)
exec emp_stp '','raja','ln','f';
select * from employee

/*Auto generate the key in string mode Randomaly*/


alter procedure emp_stp
(
@emp_id varchar(20) ,
@emp_name varchar(40),
@emp_dep varchar(25),
@dep_mag_name varchar(25)
)
as
select @emp_id=max(emp_id) from employee
set @emp_id =isnull(@emp_id,0)
set @emp_Id= left(newid(),8) + right(newid(),8)
insert into employee values (@emp_Id,@emp_Name,@emp_dep,@dep_mag_name)
exec emp_stp '','Ramjane 1','IT','ABC'
exec emp_stp '','Shyamjane 1','IT','XYZ'
select * from employee

exec sp_rename 'employee.mgr_name', dep_mag_name,'Column'

/*Auto generate the key in string mode Sequentialy*/


alter procedure emp_stp
(
@emp_id nvarchar(20) ,
@emp_id1 nvarchar(20)
@emp_name varchar(40),
@emp_dep varchar(25),
@dep_mag_name varchar(25)
)
as
select Emp_id=max(substring(emp_id,2,3)) from employee;
set @emp_id=isnull(@emp_id,1)
set @emp_id=@emp_id+1
select @emp_id1=max(substring(emp_id,1,1)) from employee
insert into employee values(@emp_id+@emp_id1, @emp_name, @emp_dep,
@dep_mag_name)
exec emp_stp ' ','sfghghfhh','IT','fgggdfs';

/*insert into emp_stp values('enter name of the emp','EMP001');


SELECT SUBSTRING(emp_id,1,1) FROM employee where emp_name='';
delete from gang where g_name='pane';*/
select * from employee;

Anda mungkin juga menyukai