The difference between sql server and oracle :
--1. The data types are different.
--Data type of sql server : int ,smallint ,char,varchar,nchar,nvarchar,ntext,datetime,smalldatetime,
money,decima,float,bit...
--oracle data type: number(p,s),char,varchar2,Date,LOB
--The trigger creation syntax is different
--sql server --First
determine whether the trigger already exists
if exists (select * from sys.sysobjects where name='tr_delete') --If
it exists, delete the
drop trigger first tr_delete
go --Create
a trigger
Create trigger tr_delete on
bookInfo
instead of delete
as --declare
variable
declare @bookid int
select @bookid=Bookid from deleted---deleted execute delete statement ( delete from BookInfo where BookId=1), automatically generated deleted table
-- delete Records related to the book (delete the slave table first and then delete the main table)
delete from borrowinfo where bookid=@bookid
delete from backinfo where bookid=@bookid
delete from BookInfo where BookId=@bookid --judgment
if
@@error0
begin
print 'deletion failed'
rollback transaction
end
else
begin
print '[/size][size=10.5pt; font-family: 宋体;]deletion successful'
end
go
delete from BookInfo where BookId=1
--oracle[/size]: --create
trigger
create or replace trigger tri_test
before insert or update or delete
on table_name
[for each row]---if you want to use:new /:old You must use row trigger
declare
nums varchar2(20);
begin
select 'F'||lpad('aa',5,0) into nums from dual;
end;
Stored procedure:
--[/size] Determine whether the stored procedure already exists
if exists(select * from sys.sysobjects where name='proc_name') --if
it exists, delete
drop proc proc_name
go --create
stored procedure statement
create proc/procedure proc_name @parameter
name 1 data type [out/output],
@ parameter name 2 data Type [out/output]
as
…………
go
-- call stored procedure
-- if there are output parameters, you need to define variables (assuming @ parameter 2 is an output parameter)
declare @ variable name data type
exec proc_name @parameter name 1='aaa', @parameter name 2=@variable name out
---Stored procedure with cursor and loop in Oracle
[size=10.5pt; font-family: 宋体;" lang=" EN-US]create or replace procedure proc_selCurrent
(
names varchar2
)
as
cursor cursor_sel
is
select DepositSum,cardType,name,state from CurrentAccount where name like '%'||names||'%';
dd number;
cc number;
nn varchar2 (20);
sta number;
begin
open cursor_sel;
loop
fetch cursor_sel into dd,cc,nn,sta;
dbms_output.put_line('[/size][size=10.5pt; font-family: 宋体;]Deposit amount: '||dd||'[/size]Name: '||nn);
exit when cursor_sel%notfound;
end loop;
close cursor_sel;
end ; --call the
stored procedure
begin
proc_selCurrent('a');
end;
--sql server --1
, create a login account: sa- ----123456
create Login login name with password='login password'
-- modify login account:
alter Login login name with name='new login name' and password='new login password'
--disable/enable login account
alter Login login name disable(disable)/enable(enable)
--delete login account
drop Login login
name- -2. Create a user:
create user username for/from Login login name
-- modify username
alter user username with name='new username'
-- delete username
drop user username
-- authorization limit
grant select/ update/delete/insert on table name to user name
---oracle:
---create user syntax:
create user user name
identified by password
default tablespace users
temporary tablespace temp
quota 10M on users --modify
password:
alter user username identified by new password
--grant permission:
grant create session to username --delete
user
drop user usernamec[size=13.5pt; font -family: 'Arial',sans-serif; color: #362e2b; background: white;" lang="EN-US]ascade;[/size]