这些论据有什么用?还有其他方法可以在不使用 main 中的参数的情况下运行 SDL 吗?
int main( int argc, char* args[] )
Run Code Online (Sandbox Code Playgroud) 我希望我的菜单在单击菜单时在其下方显示子菜单.我已经尝试了几种方法,但我无法使其发挥作用.每次单击菜单时应用程序都会崩溃.
这是我的Java
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_gallery) {
MenuItem acc1 = (MenuItem) findViewById(R.id.manage_profile);
}
else if (id == R.id.manage_profile) {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
}
else if (id == R.id.nav_gallery2) {
}
else if (id == R.id.search_school) {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
}
else if (id == R.id.school_vielnearby) {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
}
else if (id …Run Code Online (Sandbox Code Playgroud) 我想在初始化之前看看CGRects 是否与CGRect数组中的任何其他s相交CGRect,但我还没有找到一个可行的傻瓜证明方法.
请注意,intersection是CGRects 的数组.有什么需要怎么做?下面的方法不起作用有时生成的CGRect与数组中的一个相交我不知道我错过了什么.
for element in intersection {
while CGRectIntersectsRect(rect1, element) {
xTemp = CGFloat(arc4random_uniform(UInt32(screenSize.width - buttonWidth1)))
yTemp = CGFloat(arc4random_uniform(UInt32(screenSize.height - buttonWidth1)))
rect1 = CGRect(x: xTemp, y: yTemp, width: buttonWidth, height: buttonWidth)
}
}
Run Code Online (Sandbox Code Playgroud) 我正在阅读专家 - oracle-database-architecture书.汤姆正在解释关于绑定变量的内容.
你能告诉我第一个程序和第二个程序有什么不同吗?根据我的理解,我们execute immediate用来执行动态SQL语句或匿名PL/SQL块.
这是目标表:
create table t ( x int );
Run Code Online (Sandbox Code Playgroud)
以下是过程#1的示例:
ops$tkyte%ORA11GR2> create or replace procedure proc_name1
2 as
3 begin
4 for i in 1 .. 10
5 loop
6 execute immediate
7 'insert into t values ( '||i||')';
8 end loop;
9 end;
10 /
Run Code Online (Sandbox Code Playgroud)
以下是过程#2的示例:
create or replace procedure proc_name2
as
begin
for i in 1 .. 10
loop
insert into t values ( i);
end loop;
end;
Run Code Online (Sandbox Code Playgroud) 我想将表 OS_CW.CW_FELDDATEN 属性的 PRIMITIVUMNUMMER (NOT NULL NUMBER(38)) 与本地数组 中的值进行比较v_list_pNummber。这是我到目前为止所拥有的:
DECLARE
TYPE array_of_numbers IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
v_list_parentID array_of_numbers;
v_list_pNummer array_of_numbers;
BEGIN
SELECT DBUID BULK COLLECT INTO v_list_parentID
FROM OS_SYS.V_CATALOG
WHERE PARENTID = 1;
SELECT PRIMITIVUMNUMMER BULK COLLECT INTO v_list_pNummer
FROM OS_CW.CW_FELDDATEN
WHERE KATALOG IN (v_list_parentID);
END;
Run Code Online (Sandbox Code Playgroud)
运行上面的代码时,我收到此错误:
错误报告 -
ORA-06550: 第 28 行,第 104 列:
PLS-00382: 表达式类型错误
06550.00000 - “行 %s,列 %s:\n%s”
*原因:通常是 PL/SQL 编译错误。
*行动:
如何将列(数字)与表 NUMBER INDEX BY BINARY_INTEGER 进行比较?
谢谢!
我必须修改我的表格,并尝试按以下方式进行:
ALTER TABLE projects
MODIFY (
id_proj NUMBER(4) CONSTRAINT pk_proj PRIMARY KEY,
desc VARCHAR2(40) NOT NULL CONSTRAINT uk_proj UNIQUE,
end_date CONSTRAINT chk_date CHECK(end_date > start_date),
fund CHECK (fund > 0)
);
Run Code Online (Sandbox Code Playgroud)
当我尝试执行此查询时,出现错误:
ORA-02438:列检查约束不能引用其他列
02438。00000 - “列检查约束不能引用其他列”
*原因:试图定义引用另一列的列检查约束。
*Action:将其定义为表检查约束。
此外,我希望该列接受大于 0 或 NULL 值的值。
我在下面选择了属性DEFAULT_LENGTH:
SELECT
TABLE_NAME,
COLUMN_NAME,
DATA_DEFAULT,
DEFAULT_LENGTH
FROM all_tab_columns
WHERE TABLE_NAME LIKE 'TEST2';
Run Code Online (Sandbox Code Playgroud)
为了更改DATA_DEFAULT,我使用了以下语法:
ALTER TABLE TEST2 MODIFY (COL1 DEFAULT 'en');
Run Code Online (Sandbox Code Playgroud)
如何使用类似的alter option语法DEFAULT_LENGTH进行更改?
谢谢!
When I use !ANY in this query, why am I getting 2200, 2259.99, 2269.99 along with the rest? Isn't this query supposed to exclude these three values' product_name and list_price?
SELECT product_name, list_price
FROM products
WHERE list_price != ANY(
2200, 2259.99, 2269.99
) AND category_id = 1
ORDER BY list_price DESC;
Run Code Online (Sandbox Code Playgroud)
This gets returned:
-------------------------------------------
PRODUCT_NAME |LIST_PRICE|
-------------------------------------------
INTEL XEON E5-2699 V3(OEM/TRAY)|3410.46 |
INTEL XEON E5-2697 V3 |2774.98 |
INTEL XEON E5-2699 V3(OEM/TRAY)|2660.72 |
INTEL XEON E5-2697 V4 |2554.99 | …Run Code Online (Sandbox Code Playgroud) 有时我调用PL / SQL函数来接收和处理它返回的值。其他时候,我只想为副作用调用相同的函数。
例如,考虑一个日志记录函数,该函数将其参数记录在表中,然后返回由相同参数创建的格式化字符串。有时我想使用返回值,例如将其显示给用户,而其他时候,我只是调用表记录功能,而忽略返回值。在后一种情况下,我想避免声明一个变量来保存返回的值并编写一条assigment语句。
这个问题触及主题,答案似乎是调用者必须使用函数返回的值,无论是通过赋值语句还是select into。
有没有一种方法可以在PL / SQL中调用函数并丢弃返回的值?
简单的一个.我有点像PLSql的新手,oracle的错误信息永远不会太有帮助.
我想做一个简单的触发器来更新具有当前日期的列,即表的"修改日期"列.虽然得到一个奇怪的错误.
这个想法很简单
create table test1 (tcol varchar2(255), tcol2 varchar2(255))
CREATE OR REPLACE TRIGGER testTRG
AFTER INSERT OR UPDATE ON test1
FOR EACH ROW
BEGIN
update test1
set tcol2 = to_char(sysdate)
where tcol = :OLD.tcol;
END;
insert into test1 (tcol) values ('test1');
Run Code Online (Sandbox Code Playgroud)
这会弹出错误:
ORA-04091: table RAIDBIDAT_OWN.TEST1 is mutating, trigger/function may not see it
ORA-06512: at "RAIDBIDAT_OWN.TESTTRG", line 2
ORA-04088: error during execution of trigger 'RAIDBIDAT_OWN.TESTTRG'
Run Code Online (Sandbox Code Playgroud)
有人可以快速解决这个问题吗?
干杯,
F.