The difference between sqlserver and oracle

 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]

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326399241&siteId=291194637