@@ -484,32 +484,23 @@ func (m Migrator) DropConstraint(value interface{}, name string) error {
484484	return  m .Migrator .DropConstraint (value , name )
485485}
486486
487- // CreateType creates or replaces an Oracle user-defined type.  
487+ // CreateType creates or replaces an Oracle user-defined type 
488488func  (m  Migrator ) CreateType (typeName , typeKind , typeof  string ) error  {
489489	if  typeName  ==  ""  ||  typeKind  ==  ""  ||  typeof  ==  ""  {
490- 		return  fmt .Errorf ("CreateOracleType : both typeName and definition are required" )
490+ 		return  fmt .Errorf ("createType : both typeName and definition are required" )
491491	}
492492
493493	sql  :=  fmt .Sprintf (`CREATE OR REPLACE TYPE "%s" AS %s OF %s` , strings .ToLower (typeName ), typeKind , typeof )
494494	return  m .DB .Exec (sql ).Error 
495495}
496496
497- // DropType drops an Oracle user-defined type safely.  
497+ // DropType drops an Oracle user-defined type 
498498func  (m  Migrator ) DropType (typeName  string ) error  {
499- 	sql  :=  fmt .Sprintf (` 
500- 		BEGIN 
501- 		  EXECUTE IMMEDIATE 'DROP TYPE "%s" FORCE'; 
502- 		EXCEPTION 
503- 		  WHEN OTHERS THEN 
504- 			IF SQLCODE != -4043 THEN 
505- 			  RAISE; 
506- 			END IF; 
507- 		END;` , strings .ToLower (typeName ))
508- 
499+ 	sql  :=  fmt .Sprintf (`DROP TYPE "%s" FORCE` , strings .ToLower (typeName ))
509500	return  m .DB .Exec (sql ).Error 
510501}
511502
512- // HasType checks whether a user-defined type exists in Oracle.  
503+ // HasType checks whether a user-defined type exists 
513504func  (m  Migrator ) HasType (typeName  string ) bool  {
514505	if  typeName  ==  ""  {
515506		return  false 
0 commit comments