这是我经常被问到的一个问题.由于我在stackoverflow上找不到任何完全重复,我想我会把它作为参考发布.
问题:在PL/SQL中,我知道如何捕获异常并在捕获它们时执行代码,以及如何将它们传播到调用块.例如,在以下过程中,直接处理NO_DATA_FOUND异常,而所有其他异常都引发到调用块:
CREATE OR REPLACE PROCEDURE MY_PROCEDURE()
IS
BEGIN
do_stuff();
EXCEPTION
WHEN NO_DATA_FOUND THEN
-- Do something
handle_exception();
WHEN OTHERS THEN
-- Propagate exception
RAISE;
END;
Run Code Online (Sandbox Code Playgroud)
但是我应该使用什么命令来忽略一个或所有引发的异常并将执行控制返回给调用块?
select banner
from v$version
;
BANNER
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
"CORE 12.1.0.2.0 Production"
TNS for Solaris: Version 12.1.0.2.0 - Production
NLSRTL Version 12.1.0.2.0 - Production
Run Code Online (Sandbox Code Playgroud)
在其12c版本中,Oracle添加了允许直接在SQL语句顶部声明Pl / SQL函数的功能(请参阅https://oracle-base.com/articles/12c/with-clause-enhancements-12cr1)
特别是,这可能是一个非常方便的功能。在需要从用户权限限制为SELECT语句的数据库中提取数据的项目上。
一个简单的例子:
with
function add_string(p_string in varchar2) return varchar2
is
--Function to add a string
l_buffer varchar2(32767);
begin
l_buffer := p_string || ' works!';
--
return l_buffer;
--
end ;
--
select add_string('Yes, it') as outVal
from dual
; …Run Code Online (Sandbox Code Playgroud) 我正在开发一个托管的 Expo 项目(Expo SDK 版本 49)。我用来@react-native-community/datetimepicker显示日期选择器对话框:
import { View } from "react-native";
import RNDateTimePicker from "@react-native-community/datetimepicker";
const DatePickerTest = () => {
const value = new Date();
return (
<View style={{flex: 1}}>
<RNDateTimePicker
mode="date"
value={value}
/>
</View>
);
}
;
export default DatePickerTest;
Run Code Online (Sandbox Code Playgroud)
当我在 Android 上运行代码时,将使用继承自 Android 默认主题的标题和选择颜色(在我的例子中为绿色)呈现日期选择器:
我知道为了更改强调色,我需要进行更改styles.xml(android/app/src/main/res/values例如参见/sf/answers/3385891001/)。但是,在 Expo 管理的项目中,我无权访问该android文件夹。
如何在不退出 Expo 的情况下更改强调色?