Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Sql / SqlFunctionAttribute.cs / 1305376 / SqlFunctionAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All Rights Reserved.
// Information Contained Herein is Proprietary and Confidential.
//
// [....]
// [....]
// daltudov
// [....]
// beysims
// [....]
// vadimt
//-----------------------------------------------------------------------------
using System;
namespace Microsoft.SqlServer.Server {
[Serializable]
public enum DataAccessKind {
None = 0,
Read = 1,
}
[Serializable]
public enum SystemDataAccessKind {
None = 0,
Read = 1,
}
// sql specific attribute
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false), Serializable]
public class SqlFunctionAttribute : System.Attribute {
private bool m_fDeterministic;
private DataAccessKind m_eDataAccess;
private SystemDataAccessKind m_eSystemDataAccess;
private bool m_fPrecise;
private string m_fName;
private string m_fTableDefinition;
private string m_FillRowMethodName;
public SqlFunctionAttribute() {
// default values
m_fDeterministic = false;
m_eDataAccess = DataAccessKind.None;
m_eSystemDataAccess = SystemDataAccessKind.None;
m_fPrecise = false;
m_fName = null;
m_fTableDefinition = null;
m_FillRowMethodName = null;
} // SqlFunctionAttribute
public bool IsDeterministic {
get {
return m_fDeterministic;
}
set {
m_fDeterministic = value;
}
} // Deterministic
public DataAccessKind DataAccess {
get {
return m_eDataAccess;
}
set {
m_eDataAccess = value;
}
} // public bool DataAccessKind
public SystemDataAccessKind SystemDataAccess {
get {
return m_eSystemDataAccess;
}
set {
m_eSystemDataAccess = value;
}
} // public bool SystemDataAccessKind
public bool IsPrecise {
get {
return m_fPrecise;
}
set {
m_fPrecise = value;
}
} // Precise
public string Name {
get {
return m_fName;
}
set {
m_fName = value;
}
}
public string TableDefinition {
get {
return m_fTableDefinition;
}
set {
m_fTableDefinition = value;
}
}
public string FillRowMethodName {
get {
return m_FillRowMethodName;
}
set {
m_FillRowMethodName = value;
}
}
} // class SqlFunctionAttribute
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripOverflowButton.cs
- QuotedPrintableStream.cs
- BrowserCapabilitiesFactory.cs
- Page.cs
- SqlDataSourceSelectingEventArgs.cs
- SystemTcpConnection.cs
- EditorPartCollection.cs
- BlurBitmapEffect.cs
- TableNameAttribute.cs
- ClientConfigurationHost.cs
- SmtpMail.cs
- AtomServiceDocumentSerializer.cs
- LogArchiveSnapshot.cs
- PeerTransportCredentialType.cs
- OSEnvironmentHelper.cs
- XsltException.cs
- RadioButtonAutomationPeer.cs
- BrowserCapabilitiesFactoryBase.cs
- Geometry.cs
- ObjectDataSourceDisposingEventArgs.cs
- PointLightBase.cs
- Pair.cs
- Size3D.cs
- HierarchicalDataBoundControl.cs
- DescriptionAttribute.cs
- PathFigure.cs
- LoginName.cs
- SQLMoneyStorage.cs
- DotAtomReader.cs
- ControlPaint.cs
- WebControlToolBoxItem.cs
- RadioButtonBaseAdapter.cs
- ValueSerializer.cs
- SizeIndependentAnimationStorage.cs
- SocketElement.cs
- DataGridCell.cs
- GuidTagList.cs
- _ScatterGatherBuffers.cs
- RegexCaptureCollection.cs
- TrimSurroundingWhitespaceAttribute.cs
- PackagingUtilities.cs
- SevenBitStream.cs
- FlowDocumentPageViewerAutomationPeer.cs
- PriorityChain.cs
- ColumnProvider.cs
- ByteRangeDownloader.cs
- PeerNearMe.cs
- CheckBoxBaseAdapter.cs
- SmuggledIUnknown.cs
- documentsequencetextpointer.cs
- PictureBox.cs
- BindableTemplateBuilder.cs
- NotFiniteNumberException.cs
- XmlSchemaSequence.cs
- VisualTarget.cs
- BrowserCapabilitiesFactory.cs
- AudioFileOut.cs
- EventLogPermission.cs
- BaseProcessor.cs
- ToolStripHighContrastRenderer.cs
- RtfFormatStack.cs
- FontFaceLayoutInfo.cs
- WindowsGraphicsCacheManager.cs
- AxParameterData.cs
- LocalizabilityAttribute.cs
- XmlNamespaceMappingCollection.cs
- Subtract.cs
- RawMouseInputReport.cs
- QilTargetType.cs
- TextSpan.cs
- DataSourceCache.cs
- SectionXmlInfo.cs
- basecomparevalidator.cs
- IgnoreFileBuildProvider.cs
- ResXResourceReader.cs
- ViewPort3D.cs
- ContractMapping.cs
- LocalClientSecuritySettingsElement.cs
- AdornerDecorator.cs
- ActivityCodeDomSerializationManager.cs
- PropertyChangeTracker.cs
- ProxyWebPart.cs
- XmlBindingWorker.cs
- LoginCancelEventArgs.cs
- ContainerControl.cs
- ExtensionDataObject.cs
- WorkflowApplicationEventArgs.cs
- RC2.cs
- XmlMessageFormatter.cs
- ModelUIElement3D.cs
- GenericAuthenticationEventArgs.cs
- FreeFormDesigner.cs
- DataBinder.cs
- UpDownEvent.cs
- CatalogZone.cs
- XPathAxisIterator.cs
- TextBox.cs
- CodeTypeOfExpression.cs
- StructuredCompositeActivityDesigner.cs
- SqlServices.cs