DesignCoding Studio

一切只要去努力!

定制颜色:
[ 显示模式: 摘要 | 列表 ]
分页:1/7
2011-12-19

Oracle多行数据中字符串连接

时间: 2011-12-19 13:16:08 作者: admin 阅读次数: 69
Oracle多行数据中字符串连接。
--类型
create type strcat_type as object (
    cat_string
varchar2(4000),
    static
function ODCIAggregateInitialize(cs_ctx In Out strcat_type) return number,
    member
function ODCIAggregateIterate(self In Out strcat_type,value in varchar2) return number,
    member
function ODCIAggregateMerge(self In Out strcat_type,ctx2 In Out strcat_type) return number,
    member
function ODCIAggregateTerminate(self In Out strcat_type,returnValue Out varchar2,flags in number) return number
)
--类型体
create type body strcat_type is
  static
function ODCIAggregateInitialize(cs_ctx IN OUT strcat_type) return number
  
is
  
begin
      cs_ctx :
= strcat_type( null );
      
return ODCIConst.Success;
  
end;

  member
function ODCIAggregateIterate(self IN OUT strcat_type,
                                       value
IN varchar2 )
  
return number
  
is
  
begin
      self.cat_string :
= self.cat_string || '',''|| value;
      
return ODCIConst.Success;
  
end;

  member
function ODCIAggregateTerminate(self IN Out strcat_type,
                                         returnValue OUT
varchar2,
                                         flags
IN number)
  
return number
  
is
  
begin
      returnValue :
= ltrim(rtrim(self.cat_string,'',''),'','');
      
return ODCIConst.Success;
  
end;

  member
function ODCIAggregateMerge(self IN OUT strcat_type,
                                     ctx2
IN Out strcat_type)
  
return number
  
is
  
begin
      self.cat_string :
= self.cat_string || '','' || ctx2.cat_string;
      
return ODCIConst.Success;
  
end;

end;
--函数
CREATE or replace
FUNCTION strcat(input varchar2 )
RETURN varchar2
PARALLEL_ENABLE AGGREGATE USING strcat_type;
/

[阅读全文]
2011-12-06

SQL语句操作字段

时间: 2011-12-6 14:22:33 作者: admin 阅读次数: 67
SQL语句字段操作
--添加字段
ALTER TABLE [News] ADD [Attach] nvarchar(256) null
--修改字段
ALTER TABLE [News] ALTER column [Attach] nvarchar(256) null
--删除字段
ALTER TABLE [News] DROP COLUMN [Attach]

[阅读全文]
2011-04-05

关于PowerDesigner中的Domain

时间: 2011-4-5 20:58:49 作者: admin 阅读次数: 287

设计的时候应用的domains里定义的数据类型, 就是导出sql 时要数据基本数据类型定义,不要domains里的数据类型。

解决办法:把Database -> Edit Current DBMS -> General -> Script -> Objects -> Domain -> Enable设置为NO即可


[阅读全文]
2011-01-28

Android 使用 ListView

时间: 2011-1-28 17:36:13 作者: admin 阅读次数: 916
  1. 首先新建一个ListView的布局
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@color/white"
        android:layout_width
    ="wrap_content" android:layout_height="fill_parent">
        
    <ListView android:id="@+id/android:list" android:layout_width="fill_parent"
            android:layout_height
    ="wrap_content" />
    </LinearLayout>
  2. 新建一个ListView内每行的布局
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout android:id="@+id/ent_search_list_item_relativelayout"
        android:layout_width
    ="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height
    ="wrap_content" android:paddingBottom="5dip"
        android:paddingLeft
    ="5dip" android:paddingRight="5dip">
        
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation
    ="vertical" android:layout_width="fill_parent"
            android:layout_height
    ="wrap_content">
            
    <TextView android:text="TextView01"
                android:layout_marginLeft
    ="0dip" android:layout_height="wrap_content"
                android:textSize
    ="18dip" android:layout_width="wrap_content"
                android:id
    ="@+id/ent_search_list_item_title" android:textColor="@drawable/black" />
            
    <TextView android:text="TextView01"
                android:layout_marginLeft
    ="0dip" android:layout_height="wrap_content"
                android:textSize
    ="10dip" android:layout_width="wrap_content"
                android:id
    ="@+id/ent_search_list_item_other" android:textColor="@drawable/darkgray" />
        
    </LinearLayout>
        
    <TextView android:text="TextView02" android:layout_marginLeft="30dip"
            android:layout_height
    ="0dip" android:textSize="12dip"
            android:layout_width
    ="0dip" android:layout_alignParentRight="true" android:visibility="gone"
            android:layout_centerVertical
    ="true" android:id="@+id/ent_search_list_item_id" />
    </RelativeLayout>

[阅读全文]
2010-03-12

Oracle 中重新编译无效的存储过程, 或函数、触发器等对象

时间: 2010-3-12 15:05:03 作者: admin 阅读次数: 647
Oracle 中的存储过程在有些情况下会变成失效状态,在 PL/SQL Developer 中该存储过程的图标左上角显示一把小红叉叉。比如储过程所引用的对象失效,dblink 出问题啦都可能引起用到它的存储过程失效。再就我的存储过程经常会变成无效,至今原因都未查明。
查询 dba_dependencies 视图可以看到存储过程所引用的对象,再就在 dba_objects 视图中可以看到对象的 created 和 last_ddl_time 时间。
上面的那种无效的存储程,只要不是语法上有问题,重新编译一下又是可用的了。总不能每次发现时人工去编译的,所以要实现自动化,有以下两种方法(网上找到的所有的 在Oracle中重新编译所有无效的存储过程 代码排版都很混乱,所以主要是重新整理了):

[阅读全文]
2009-08-28

利用Javascript取和设FCKeditor值

时间: 2009-8-28 9:47:40 作者: admin 阅读次数: 530
利用Javascript取和设FCKeditor值也是非常容易的,如下:

// 获取编辑器中HTML内容
function getEditorHTMLContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.GetXHTML(true));
}

// 获取编辑器中文字内容
function getEditorTextContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.EditorDocument.body.innerText);
}

// 设置编辑器中内容
function SetEditorContents(EditorName, ContentStr) {
var oEditor = FCKeditorAPI.GetInstance(EditorName) ;
oEditor.SetHTML(ContentStr) ;
}

FCKeditorAPI是FCKeditor加载后注册的一个全局对象,利用它我们就可以完成对编辑器的各种操作。

在当前页获得 FCK 编辑器实例:
var Editor = FCKeditorAPI.GetInstance(""InstanceName"");
[阅读全文]
2009-07-25

AS3截图保存

时间: 2009-7-25 21:00:51 作者: admin 阅读次数: 991
package {
import flash.display.Sprite;
import flash.display.BitmapData;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLRequestHeader;
import flash.net.navigateToURL;
import flash.utils.ByteArray;
import adobe.images.JPGEncoder;
public class Jpg extends Sprite {
private var _request:URLRequest;
private var _header:URLRequestHeader;
private var _bmd:BitmapData;
private var _bytearray:ByteArray;
private var _jpg:JPGEncoder;
public function Jpg() {
_bytearray=new ByteArray();
_jpg=new JPGEncoder(85);
_request=new URLRequest();
_header=new URLRequestHeader();
_header.name=”Content-type”;
_header.value=”application/octet-stream”;
_request.url=”jpg.php”;
_request.method=URLRequestMethod.POST;
_bmd=new BitmapData(stage.stageWidth,stage.stageHeight);
_bmd.draw(stage);
_bytearray=_jpg.encode(_bmd);
_request.data=_bytearray;
_request.requestHeaders.push(_header);
navigateToURL(_request,”_blank”);
}
}
}
点击下载

[阅读全文]
2009-06-30

C#向网址Post提交二进制数据

时间: 2009-6-30 0:30:11 作者: admin 阅读次数: 1072

 

private string SendReq(string ReID,string sp_id, string dest_mobile, string fee_mobile, string service,string send_DeviceID)
        
{
            
string sReturn = "";
            
try
            
{
                
string sURL = txtDsmp.Text;
                sURL
= sURL.Trim();
                Uri Url
= new Uri(sURL);
                HttpWebRequest hwReq
= (HttpWebRequest)WebRequest.Create(sURL);
                hwReq.Method
= "Post";
                hwReq.ContentType
= "text/xml;charset=utf-8";
                hwReq.KeepAlive
= false;
                
//hwReq.CachePolicy.Level = System.Net.Cache.RequestCacheLevel.Default;
                hwReq.Timeout = 6000;
                
                StringBuilder xmlStr
= new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
                xmlStr.Append(
"<root>");
                xmlStr.Append(
"<name>");
                xmlStr.Append(
"username");
                xmlStr.Append(
"</name>");
                xmlStr.Append(
"</root>");
                StringBuilder postData
= new StringBuilder(1000);
                postData.Append(xmlStr);
                hwReq.ContentLength
= postData.ToString().Length;

                Stream _RequestStream
= hwReq.GetRequestStream();
                _RequestStream.Write(Encoding.UTF8.GetBytes(postData.ToString()),
0, postData.ToString().Length);
                _RequestStream.Close();

                
string strPost = "", strReceive = "";
                strPost
=postData.ToString();

                HttpWebResponse hwResp
= (HttpWebResponse)hwReq.GetResponse();
                StreamReader reader
= new StreamReader(hwResp.GetResponseStream(), System.Text.Encoding.UTF8);
                
while (reader != null && !reader.EndOfStream)
                
{
                    
string s = reader.ReadLine();
                    strReceive
=s;
                }

                sReturn
= strReceive;
            }

            
catch (Exception ex)
            
{
                MessageBox.Show(ex.Message);
                sReturn
= "Error!";
            }

            
return sReturn;
        }

[阅读全文]
2009-06-24

DIV+CSS与不同IE版本等的兼容性

时间: 2009-6-24 10:41:43 作者: admin 阅读次数: 754
DIV+CSS设计IE6、IE7、FF 兼容性
DIV+CSS网页布局这是一种趋势,我也开始顺应这股趋势了,不过在使用DIV+CSS网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV+CSS设计的网页,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网页可能乱的一塌糊涂!我经常被这些东西整的焦头烂额,于是呼在网上找了些资料,加上自己的理解和这些日子的经验,整理了一些资料,其中有一些我还没用到的和还不能理解的,就直接从别的地方给粘了过来,不知道有没有错误,等我以后用到的时候慢慢改吧,希望对大家有点帮助!

什么是浏览器兼容:当我们使用不同的浏览器(Firefox IE7 IE6)访问同一个网站,或者页面的时候,会出现一些不兼容的问题,在这种浏览器下显示正常,在另一种下就乱了,我们在编写CSS的时候会很恼火,刚修复了这个浏览器的问题,结果另外一个浏览器却出了新问题。好吧,我服了行吧,那我就利用你们的不兼容各写一段css,让他们各执行各的,这下总该你没脾气了吧,呵呵。

好了,言归正传

一、!important (功能有限)
随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)
例如:

#example {
width: 100px !important; /* IE7+FF */
width: 200px; /* IE6 */
}

[阅读全文]
2009-03-06

MS SQL SERVER 的一些和日期相关的技巧

时间: 2009-3-6 12:06:12 作者: admin 阅读次数: 725
1.一个月第一天的
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
2.本周的星期一
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
3.一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
4.季度的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
5.当天的半夜
SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
6.上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
7.去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
8.本月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
9.本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
10.本月的第一个星期一
select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)

[阅读全文]
分页:1/7