No escaping is needed in Oracle if you are using BIND VARIABLES. That is, you dont do stuff like (if using ado in php): $db->execute("insert into table ( field ) values ('".$_POST['formfield']."')") .. you, instead, do: $db->execute("insert into table ( field ) values ( ? )", array($_POST['formfield']) ). And this not only applies to oracle, but for every other db out there (including SQL Server!).