이걸 이제야 ...

평소 Return 을 쓰다가 ExecuteScalar 를 사용해서는 값을 못가져오는 것을 알고는

급한 마음에 sp 를 Select 로 수정해서 사용했다.

 

"어허~ 그럼 Return 구문을 써서는 어떻게 가져와야하는거지??"

하며 궁금해만 하다가...

 

이제야 알게 되었다.

 

CREATE PROCEDURE usp_WoojjaReturnValue
(
     @WoojjaName NVARCHAR(50),
     @WoojjaValue INT
) AS

-- INSERT the new record
INSERT INTO woojjaTable(Name, Value)
VALUES(@WoojjaName, @WoojjaValue)

RETURN 1

 


 

 

 

Dim woojjaConnection as New SqlConnection(connection string)
woojjaConnection.Open()

Dim woojjaCommand as New SqlCommand("usp_WoojjaReturnValue", woojjaConnection)
woojjaCommand.CommandType = CommandType.StoredProcedure

woojjaCommand.Parameters.Add("@WoojjaName", SqlDbType.VarChar, 50)
woojjaCommand.Parameters("@WoojjaName").Value = userID
woojjaCommand.Parameters.Add("@WoojjaValue", SqlDbType.Int)
woojjaCommand.Parameters("@WoojjaValue").Value = siteID


'여기서부터가 중요하다.
Dim returnValParam as New SqlParameter("@RETURN_VALUE", SqlDbType.Int)

'요기가 젤루 중요하다. ParameterDirection 을 ReturnValue 로 해야한다는거
returnValParam.Direction = ParameterDirection.ReturnValue

'그리고 마지막으로 Parameters Collection 에 parameter 를 추가한다.
woojjaCommand.Parameters.Add(returnValParam)

Dim woojjaReader as SqlDataReader = woojjaCommand.ExecuteReader()

Dim returnValue as Integer = Convert.ToInt32(returnValParam.Value)

 


이런거였어...

ㅡㅡ'


행복한 고수되십시요...

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\













저작자 표시 비영리 변경 금지
신고
Posted by woojja

날짜 조회 쿼리

 

SELECT CONVERT(CHAR(10),DATEADD(d,number,'2012-01-01'),120) dt,
    DATENAME(dw,DATEADD(d,number,'2012-01-01')) dn,
    DATEPART(dw,DATEADD(d,number,'2012-01-01')) dp
FROM MASTER..SPT_VALUES
WHERE TYPE = 'P' AND number <= DATEDIFF(d,'2012-01-01','2013-12-31')

 

행복한 고수되셔요~

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\













저작자 표시 비영리 변경 금지
신고
Posted by woojja
HeidiSQL 이라는 Freeware MySQL 관리 툴을 알게 되었습니다.
아직 세세히 알아본건 아니지만 사용하기도 좋을 듯 하여 소개합니다.
다음은 설치화면 Capture 들입니다.









설치가 다 되었군요...

새로운 Feature 가 있다고 하는데 저는 활성화 해봤습니다.
해가되진 않겠죠? ㅋㅋ

여기서 설치되어 있는 MySQL 이 있다면 Database 를 등록해 줍니다.


 짜잔... 실행되었습니다.
저기 Moodle Database 가 보이는 군요.
저 녀석때문에 설치한거거든요... ㅋㅋ


그럼 행복한 고수되셔요... ^^


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\












저작자 표시 비영리 변경 금지
신고

'DATABASE > MySQL' 카테고리의 다른 글

[MySQL] MySQL 관리툴 HeidiSQL  (0) 2011.09.15
Posted by woojja



매번 설치할 때 마다 찾는 것이 귀찮아서 링크를 달아 봅니다.
분명 필요하신 분들 계실것이라 보고...

Oracle Database Software Download

10g Release2(10.2.0.4.0) DownLoad



10204_vista_w2k8_x64_production_client 를 설치하면 되는데요...
압축을 푸시면 나타나는

10204_vista_w2k8_x64_production_client\client\install 폴더의 oraparam.ini 파일을
Windows=5.0,5.1,5.2,6.0,6.1 로 수정합니다.


10204_vista_w2k8_x64_production_client\client\stage\prereq\client 폴더의 refhost.xml 파일에
20~21 Line 을 추가해주자.

    1   <CERTIFIED_SYSTEMS>

    2     <OPERATING_SYSTEM>

    3     <!--Microsoft Windows 2000-->

    4       <VERSION VALUE="5.0"/>

    5       <SERVICE_PACK VALUE="1"/>

    6     </OPERATING_SYSTEM>

    7     <OPERATING_SYSTEM>

    8     <!--Microsoft Windows XP-->

    9       <VERSION VALUE="5.1"/>

   10       <SERVICE_PACK VALUE="1"/>

   11     </OPERATING_SYSTEM>

   12     <OPERATING_SYSTEM>

   13     <!--Microsoft Windows 2003-->

   14       <VERSION VALUE="5.2"/>

   15     </OPERATING_SYSTEM>

   16     <!--Microsoft Windows Vista-->

   17     <OPERATING_SYSTEM>

   18       <VERSION VALUE="6.0"/>

   19     </OPERATING_SYSTEM>

   20     <OPERATING_SYSTEM>

   21       <VERSION VALUE="6.1"/>

   22     </OPERATING_SYSTEM>

   23   </CERTIFIED_SYSTEMS>


10204_vista_w2k8_x64_production_client\client\stage\prereq\client_prereqs\client 폴더의  refhost.xml 파일도 마찬가지...

그리고 10204_vista_w2k8_x64_production_client\client 폴더의 Setup.exe 를 실행시키자...

깔린다.

아래 링크는 참고한 글입니다. 글 감사합니다.
http://microdesk.tistory.com/115



행복한 고수되십시요...












저작자 표시 비영리 변경 금지
신고
Posted by woojja
Oracle 의 Bulk Insert 를 했더랬지요...
그것이 Bulk Insert 인지도 모른체 했더랬지요.

그냥 그렇게 하라고 해서 했더랬지요...

어떻게 했냐고요? ㅋㅋㅋ 무식한 방법으로 했더랬지요.

구분자를 둬서... 

예를 들면 

구분자 ^ 와 @ 로 하고

No : 1111
Nick : woojja
Gender : 남자

No : 2222
Nick : woossa
Gender : 여자

No : 3333
Nick : koojja
Gender : 남자

이걸 표현하면 아래와 같은 문자열로... ㅡㅡ'

1111^woojja^남자@2222^woossa^여자@3333^koojja^남자


그럼 이걸 파라미터로 넘겨서 

오라클 SP 내에서 Parsing 을 해 배열로 만들고 그걸 루프로 돌려서...
insert 나 update 를 하고... ㅡㅡ' 

이렇게 노가다를 했더랬지요...

오라클을 몰랐던 까닭에 이렇게 했더랬지요...
그냥 하란데로 했더랬지요...

분명히 시킨 사람도 몰랐음이 분명합니다.

왜 이렇게 해야할까 궁금해 하지 않은 나 자신도 문제였지요... ㅡㅡ

그런데 오늘 문득 참 오랜시간을 개노가다를 해야만 했나 싶더라고요...

그래서 앞자리에서 오가는 이야기를 들으며

찾아보기로 했죠...


거 얼마 안걸립디다...

일찌감치 찾았으면 좋았을 것을...

요는 이렇습니다.

벌크로 넣을 것들을 배열로 만들고 
그 배열을 SP 파라미터로 넣어주면 되는 거죠..

그리고 OracleCommand 의 속성하나만 넣어주면 되는 것이었습니다.
그러면 오라클 ODP.NET 이 다 알아서 해주는... ㅡㅡ'

그 속성이 무엇이냐... 
 두둥!!!

ArrayBindCount

아래는 참고할 내용입니다.

http://download.oracle.com/docs/html/B28089_01/featOraCommand.htm#i1007888

http://www.codeproject.com/KB/cs/Bulk_Insert.aspx


제가 잘못알고 있거나 틀렸으면 알려주십시요...


그럼 행복한 고수되십시요...




woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\












저작자 표시 비영리 변경 금지
신고
Posted by woojja
조건에 맞는 값으로 특정 Column 의 값을 UPDATE 하는 구문입니다.


UPDATE WOOJJA_CODE P
   SET WCD = (SELECT CD
                     FROM CODE_MASTER
                    WHERE SUBCD = P.SUBCD)
 WHERE EXISTS (SELECT CD
                     FROM CODE_MASTER
                WHERE SUBCD = P.SUBCD);


행복한 고수되셔요.


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\












저작자 표시 비영리 변경 금지
신고
Posted by woojja
IIS를 설치했는데도 아래와 같은 메시지를 받는다면...

IIS Feature Requirement (Warning)
Messages
IIS Feature Requirement
 
Microsoft Internet Information Services (IIS) is either not installed or is disabled. IIS is required by some SQL Server features.  Without IIS, some SQL Server features will not be available for installation. To install all SQL Server features, install IIS from Add or Remove Programs in Control Panel or enable the IIS service through the Control Panel if it is already installed, and then run SQL Server Setup again. For a list of features that depend on IIS, see Features Supported by Editions of SQL Server in Books Online.


옵션을 다시 추가적으로 설정해 줍니다.
 


--> Web management tools

   --> IIS 6 Management Compatibility

      --> IIS 6 WMI Compatibility

      --> IIS Metabase and IIS 6 configuration compatibility

--> World Wide Web Services

   --> Application Development Features

      --> ASP.NET

      --> ISAPI Extensions

      --> ISAPI Filters

   --> Common Http Features

      --> Default Document

      --> Directory Browsing

      --> HTTP Redirection

      --> Static Content

   --> Security

      --> Windows Authentication


아래 링크에서 발췌했습니다.
Martin Poon - Microsoft MVP blog [SQL Server]


행복한 고수되시길...


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\














저작자 표시 비영리 변경 금지
신고
Posted by woojja

이 에러는 FullText Search Service 를 사용하지 못하는 에러인데요...

이 내용을  Google 에서 찾으면

FullText Search Error 1075: The dependency service does not exist or 

글을 찾을 수있고요
해결책은 이렇게 하라는 군요...

Try this
1. Open the registry key HKEY_LOCAL_MACHINE\System\CurrentControlSet
\Services\msftesql
2. Rename the value DependOnService to anything
3. Restart the server 

여기서 
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\msftesql 
위 레지스트리를 찾아 보면 값이 "RPCSS NTLMSSP"
로 되어있는데요...

이값을 단순히 수정만 하지마시고
"RPCSS" 만 남기시던...
하셔야 합니다. 

전 잘못되면 다시 복구시킬 요량으로 
"RPCSS NTLwoojjaMSSP" 요런 식으로 수정해 놨더니만..

그래도 같은 Error 를 내 뱉더군요...
그래서 아예 RPCSS 만 남겨놨죠... ㅋㅋ
그랬더니 잘 실행되는 군요...

이유를 더 찾아 보니..

SQL Server 의 FullText Search 서비스는 실행할때 NTLMSSP (NTLM Security Support Provider)
이 넘을 이용해서 사용자의 권한을 관리자의 권한수준으로 올린다음 실행한다고 하는군요.
그런데 이 서비스는 Vista, Windows Server 2008 로 올라오면서 사라진 서비스라고 하는 군요.(아마도 UAC 가 있으니 있을 필요가 없어졌겠죠...)
여튼 그런데 없어진 서비스를 찾으면서 에러를 발생시킨 것입니다.

훔... 한참 걸렸습니다. ^^;
계속 TFS 깔아야 겠습니다.

TFS 할일이 너무 많아요...(에러나는 게 너무 많아...) ㅋㅋㅋ












저작자 표시 비영리 변경 금지
신고
Posted by woojja

SQL Server 2000 성능 데이터 보기
이 문서가 적용되는 제품 보기.
기술 자료 ID : 283886
마지막 검토 : 2006년 1월 20일 금요일
수정 : 4.1

이 문서는 이전에 다음 ID로 출판되었음: KR283886
이 페이지에서
 요약
   v_sysperfinfo 보기 
   v_BufferCacheHitRatio 보기
   v_difference 보기
   v_Access_methods 보기
   v_object_names 보기
 본 문서의 정보는 다음의 제품에 적용됩니다.

요약
이 문서에서는 Microsoft 기술 자료의 다음 문서에서 설명하는 작업에서 만든 추적 파일의 성능 데이터를 분석하는 데 사용할 수 있는 보기를 설명합니다.
283696 (http://support.microsoft.com/kb/283696/) INF: SQL Server 2000 성능 및 활동 모니터링 작업
이러한 보기를 만들기 전에 추적 파일을 ActivityTrace라는 SQL Server 2000 테이블로 가져와야 합니다. 저장 프로시저 trace_gettable의 스크립트를 사용하면 추적 파일의 데이터를 SQL Server 2000 테이블로 가져올 수 있습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
283784 (http://support.microsoft.com/kb/283784/) INF: SQL Server 2000 작업 데이터를 보는 방법
다음 보기를 사용하여 성능 데이터를 분석합니다. • v_sysperfinfo 보기는 sysperfinfo 테이블에서 추적에 의해 기록된 성능 카운터를 나열합니다.
• v_BufferCacheHitRatio 보기는 버퍼 캐시 적중률을 계산합니다.
• v_difference 보기는 최대 카운터 값과 최소 카운터 값의 차이를 나열합니다.
• v_Access_methods 보기는 액세스 메서드 개체에 대한 모든 카운터를 나열합니다. 다른 카운터를 나열하려면 v_Access_methods 보기의 %:Access Methods%를 다른 개체로 변경합니다.
• v_object_names 보기는 모든 성능 개체 이름을 나열합니다.

v_sysperfinfo 보기
CREATE      view v_sysperfinfo as
select top 100 percent
 RowNumber,[servername],[starttime]
,substring(TextData,  1,40) as [object_name]
,substring(TextData, 41,40) as [counter_name]
,substring(TextData,81,35) as [instance_name]
,cast(substring(TextData,116,11) as int) as [cntr_value]
  from ActivityTrace
 where EventClass = 83
 order by
  substring(TextData, 1,40)
 ,substring(TextData,41,40)
 ,substring(TextData,81,35)
 ,starttime

v_BufferCacheHitRatio 보기
CREATE  view v_BufferCacheHitRatio as
select top 100 percent a.starttime
   , cast(substring(a.TextData,116,11) as int) as [hits]
   , cast(substring(b.TextData,116,11) as int) as [base]
   , cast(((cast(substring(a.TextData,116,11) as int) * 100)
   / cast(substring(b.TextData,116,11) as int)) as numeric(6,3))
  as [Buffer cache hit ratio]
 from ActivityTrace a join ActivityTrace b
    on datepart(yy,a.starttime) = datepart(yy,b.starttime)
  and datepart(mm,a.starttime) = datepart(mm,b.starttime)
   and datepart(dd,a.starttime) = datepart(dd,b.starttime)
   and datepart(hh,a.starttime) = datepart(hh,b.starttime)
   and datepart(mi,a.starttime) = datepart(mi,b.starttime)
   and datepart(ss,a.starttime) = datepart(ss,b.starttime)
   and substring(a.TextData,41,27) = N'Buffer cache hit ratio     '
   and substring(b.TextData,41,27) = N'Buffer cache hit ratio base'
 order by a.starttime
    
 위로 가기

v_difference 보기
CREATE    view v_difference as
select top 100 percent
       substring(TextData,  1,40) as [object_name]
      ,substring(TextData, 41,40) as [counter_name]
      ,substring(TextData,81,35)  as [instance_name]
   ,max(cast(substring(TextData,116,11) as int)) as [maximum]
   ,min(cast(substring(TextData,116,11) as int)) as [minimum]
   ,max(cast(substring(TextData,116,11) as int))
   -min(cast(substring(TextData,116,11) as int)) as [difference]
      ,count(*) as [count]
      ,datediff(mi,min(StartTime),max(StartTime)) as [minutes]
  from ActivityTrace
 where EventClass = 83
 group by
       substring(TextData,  1,40)
      ,substring(TextData, 41,40)
      ,substring(TextData,81,35)
having max(cast(substring(TextData,116,11) as int))
   -min(cast(substring(TextData,116,11) as int)) > 0
order by [difference] desc
  

v_Access_methods 보기
CREATE view v_Access_methods as
select top 100 percent
 substring(TextData,41,40) as [counter name]
,left(starttime,20) as [time]
,cast(substring(TextData,116,11) as int) as [counter value]
 from ActivityTrace
 where substring(TextData,1,40) like '%:Access Methods%'
 order by substring(TextData,41,40), starttime
  

v_object_names 보기
create view v_object_names as
select top 100 percent
substring(TextData,charindex(':',TextData),25) as [object_name]
  from ActivityTrace
 where EventClass = 83
 group by
  substring(TextData,charindex(':',TextData),25)
 order by [object_name]
   













저작자 표시 비영리 변경 금지
신고
Posted by woojja
Linked DB  조회
Select * FROM SYSSERVERS

Linked DB 생성
/****** 개체:  LinkedServer [GRAY_TEST]    스크립트 날짜: 11/02/2009 21:36:16 ******//*
EXEC master.dbo.sp_addlinkedserver @server = N'GRAY_TEST', @srvproduct=N'.', @provider=N'OraOLEDB.Oracle', @datasrc=N'gray_test'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'collation compatible', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'data access', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'dist', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'pub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'rpc', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'rpc out', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'sub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'connect timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'collation name', @optvalue=null
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'lazy schema validation', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'query timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'use remote collation', @optvalue=N'true'
go
EXEC sp_addlinkedsrvlogin 'GRAY_TEST','false',null,'test_account','test_password'
go


행복한 고수되셔요...


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\












저작자 표시 비영리 변경 금지
신고
Posted by woojja
이전버튼 1 2 이전버튼

티스토리 툴바