小编Ale*_*ole的帖子

如何从片段开始服务

我想从列表视图项的片段开始服务.我试图用以下方式呼叫服务:

startService(new Intent(getActivity(),myPlayService.class));
Run Code Online (Sandbox Code Playgroud)

但它根本不起作用.我如何从片段中调用我的服务?还有其他方法可以开始服务吗?

android android-intent android-service

27
推荐指数
1
解决办法
3万
查看次数

在UICollectionView中创建到indexPath的慢速滚动

我正在开发一个项目,我正在使用UICollectionView创建一个'图像自动收报机',我正在宣传一系列徽标.collectionView是一个项目高和十二个项目长,并一次显示两到三个项目(取决于可见的徽标的大小).

我想从第一个项目到最后一个项目进行慢速自动滚动动画,然后重复.

有没有人能够做到这一点?我可以使用滚动工作

[myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:YES];
Run Code Online (Sandbox Code Playgroud)

但这太快了!

[UIView animateWithDuration:10 delay:2 options:(UIViewAnimationOptionAutoreverse + UIViewAnimationOptionRepeat) animations:^{
    [myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:NO];
} completion:nil];
Run Code Online (Sandbox Code Playgroud)

这产生了所需的滚动速度,但只有最后几个单元格在系列中可见.我怀疑它们(甚至是起始的可见细胞)都会立即出现.

有什么想法吗?

scroll nsindexpath uiviewanimation ios uicollectionview

19
推荐指数
4
解决办法
2万
查看次数

在Oracle行的多个列上使用pivot

我在Oracle表(tab1)中有以下示例数据,我正在尝试将行转换为列.我知道如何在一列上使用Oracle pivot.但是可以将它应用于多个列吗?

样本数据:

Type  weight  height  
A     50      10  
A     60      12  
B     40      8  
C     30      15  
Run Code Online (Sandbox Code Playgroud)

我的预期输出:

A-count B-count C-count A-weight B-weight C-weight A-height B-height C-height  
2       1       1       110      40       30       22       8        15  
Run Code Online (Sandbox Code Playgroud)

我可以做什么:

with T AS 
(select type, weight from tab1 )
select * from T
PIVOT (
count(type)
for type in (A, B, C, D,E,F)
)  
Run Code Online (Sandbox Code Playgroud)

以上查询给出了以下结果

A B C  
2 1 1  
Run Code Online (Sandbox Code Playgroud)

我可以count(*)sum(weight)或替换sum(height)高度或重量.我想要做的,但我不能做,是在一个查询中转动所有三个(计数,重量和高度).

可以用枢轴完成吗?

sql oracle pivot oracle11g

16
推荐指数
2
解决办法
5万
查看次数

迭代PL/SQL中的列

我有一张带有EmpID,Empname,Salary的表格,我正在尝试为每位员工进行计算.但是我在尝试迭代每个emp来进行计算时遇到了问题.我不能使用显式游标.

所以现在我只是想创建一个empID列表:

Declare
    aRows Number;
    eid emp_ID%TYPE;
Begin
    Select Count(*)
    Into aRows 
    from emp;

    Select emp_ID
    Into eid 
    From emp;

    FOR days IN 1..Tot_Rows
    Loop
        Dbms_Output.Put_Line(eid);
        eid := eid + 1;
    End Loop;
END; 
Run Code Online (Sandbox Code Playgroud)

但我收到错误:PLS-00320:此表达式的声明类型声明不完整或格式错误

oracle plsql loops

13
推荐指数
2
解决办法
3万
查看次数

ORA-01747:user.table.column,table.column或列规范无效

在循环中调用execute immediate时获取上述错误

Update CustomersPriceGroups set  1AO00=:disc  Where cuno=:cuno
    Parameters:   disc=66 cuno=000974
Update CustomersPriceGroups set  1AP00=:disc  Where cuno=:cuno
    Parameters:   disc=70.5 cuno=000974
Update CustomersPriceGroups set  1AQ00=:disc  Where cuno=:cuno
    Parameters:   disc=66 cuno=000974
Update CustomersPriceGroups set  1ZA00=:disc  Where cuno=:cuno
    Parameters:   disc=60 cuno=000974
Run Code Online (Sandbox Code Playgroud)

这是什么意思 ?

这是代码片段

    c:=PriceWorx.frcPriceListCustomers('020','221');
LOOP
  fetch c into comno,cuno,nama,cpls;
  exit when c%notfound;
  dbms_output.put_Line(cuno);
   g:=priceWorx.frcPriceListItemGroups('020','221');
   d:=priceworx.frcCustomerDiscounts('020','221',cuno);
  loop
    fetch g into comno,cpgs,n;
    fetch d into comno,cpls,cuno,cpgs,stdt,tdat,qanp,disc,src;
    --dbms_output.put(chr(9)||cpgs);
    sQ:='Update saap.CustomersPriceGroups set "'|| trim(cpgs)||'"=:disc '
       || ' Where cuno=:cuno';
    execute immediate sQ using disc,cuno; 
    commit;
    dbms_output.put_line( …
Run Code Online (Sandbox Code Playgroud)

oracle plsql dynamic-sql

11
推荐指数
4
解决办法
11万
查看次数

如何从Oracle SQL Developer中的DateTime字段中仅提取时间?

我试过To_TimestampSQL Developer的其他方法,但只有这一个对我来说很好.

Select To_Number(To_Char(DateTime_FieldName, 'HH24'))
    || ':' || to_number(to_char(DateTime_FieldName, 'MI'))
    || ':' ||to_number(to_char(DateTime_FieldName, 'SS'))
from TABLE_NAME
Run Code Online (Sandbox Code Playgroud)

有更好的解决方案吗?

oracle datetime oracle-sqldeveloper

11
推荐指数
1
解决办法
7万
查看次数

如何从Oracle中的选定行获取行号

我从数据库中选择几行,例如:

select * from student where name is like %ram%
Run Code Online (Sandbox Code Playgroud)

结果:

ID   Name     email          Branch
7    rama    rama@gmail.com    B1
5    ramb    ramb@gmail.com    B2
3    ramc    ramc@gmail.com    B3
8    ramd    ramd@gmail.com    B4
11   rame    rame@gmail.com    B5
12   ramf    ramf@gmail.com    B6
14   ramg    ramg@gmail.com    B7
Run Code Online (Sandbox Code Playgroud)

我需要得到哪个分支是B5的行号.预期值为"5"

有人可以建议如何在查询中实现这一点?

sql oracle rownum

10
推荐指数
3
解决办法
15万
查看次数

REPEAT函数在Oracle中等效

我想知道如何在SQL*Plus中实现与REPEAT()相同的功能.例如,考虑这个问题:显示字符'*'的次数与为给定表中的每个条目指定的整数属性指定的值一样多.

sql oracle

10
推荐指数
2
解决办法
2万
查看次数

Oracle假脱机位置

我正在使用SQL Developer为一些软件包假脱机,但我无法确定服务器假脱机的位置.Oracle安装在AIX上,但我不知道它用于连接操作系统的用户.

基本上,当我跑:

spool test.lst

select 1 from dual;

spool off
Run Code Online (Sandbox Code Playgroud)

我在控制台收到确认消息

1                      
---------------------- 
1          
Run Code Online (Sandbox Code Playgroud)

每当我尝试提供路径时,我都会收到错误,可能是因为用户权限:

spool /tmp/test.lst
select 1 from dual;
spool off


Cannot create SPOOL file /tmp/test.lst 
1                      
---------------------- 
1             
Run Code Online (Sandbox Code Playgroud)

所以我的问题是test.lst在哪里?

oracle oracle-sqldeveloper

9
推荐指数
1
解决办法
4万
查看次数

找到oracle sql中两个日期之间的经过时间

我需要找到格式为hh:mm:ss的时间之间的差异

select msglog.id,max(msglog.timestamp) enddate,
   min(msglog.timestamp) startdate,
   enddate - startdate
   from MESSAGELOG msglog
   group by id
Run Code Online (Sandbox Code Playgroud)

在上面的查询中,msglog.timestamp的类型为DATE.

如何在oracle中以正确的格式获取经过的时间或差异?

sql oracle date-arithmetic

9
推荐指数
2
解决办法
5万
查看次数