> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# kinetica.CreateProcRequest.ExecutionMode

> kinetica.CreateProcRequest.ExecutionMode — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>A set of string constants for the parameter <a className="el" href="/content/api/cs/classkinetica_1_1CreateProcRequest#ac5b351e135040de9e9ff5cde7cfa72d9" title="The execution mode of the proc.">CreateProcRequest.execution\_mode</a>. <a href="#details">More...</a></p>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Static Public Attributes</h2>
        </td>
      </tr>

      <tr className="memitem:aeebf367b334df674d13da508f188c206" id="r_aeebf367b334df674d13da508f188c206">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aeebf367b334df674d13da508f188c206">DISTRIBUTED</a> = "distributed"</td>
      </tr>

      <tr className="memdesc:aeebf367b334df674d13da508f188c206">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Input table data will be divided into data segments that are distributed across all nodes in the cluster, and the proc command will be invoked once per data segment in parallel. <br /></td>
      </tr>

      <tr className="separator:aeebf367b334df674d13da508f188c206">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a4d5e05407aedddaa9af06a59ee385a59" id="r_a4d5e05407aedddaa9af06a59ee385a59">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4d5e05407aedddaa9af06a59ee385a59">NONDISTRIBUTED</a> = "nondistributed"</td>
      </tr>

      <tr className="memdesc:a4d5e05407aedddaa9af06a59ee385a59">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The proc command will be invoked only once per execution, and will not have direct access to any tables named as input or output table parameters in the call to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#aa60540ec2c062ebd91bab5e0191d9653">Kinetica.executeProc</a>. <br /></td>
      </tr>

      <tr className="separator:a4d5e05407aedddaa9af06a59ee385a59">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <h2 className="groupheader">Detailed Description</h2>

    <div className="textblock">
      <p>A set of string constants for the parameter <a className="el" href="/content/api/cs/classkinetica_1_1CreateProcRequest#ac5b351e135040de9e9ff5cde7cfa72d9" title="The execution mode of the proc.">CreateProcRequest.execution\_mode</a>. </p>
      <p>The execution mode of the proc.</p>
      <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2CreateProc_8cs_source#l00023">23</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2CreateProc_8cs_source">CreateProc.cs</a>.</p>
    </div>

    <h2 className="groupheader">Member Data Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#aeebf367b334df674d13da508f188c206">◆ </a></span>DISTRIBUTED</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateProcRequest.ExecutionMode.DISTRIBUTED = "distributed"</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel static">static</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Input table data will be divided into data segments that are distributed across all nodes in the cluster, and the proc command will be invoked once per data segment in parallel. </p>
        <p>Output table data from each invocation will be saved to the same node as the corresponding input data.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2CreateProc_8cs_source#l00031">31</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2CreateProc_8cs_source">CreateProc.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a4d5e05407aedddaa9af06a59ee385a59">◆ </a></span>NONDISTRIBUTED</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateProcRequest.ExecutionMode.NONDISTRIBUTED = "nondistributed"</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel static">static</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>The proc command will be invoked only once per execution, and will not have direct access to any tables named as input or output table parameters in the call to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#aa60540ec2c062ebd91bab5e0191d9653">Kinetica.executeProc</a>. </p>
        <p>It will, however, be able to access the database using native API calls.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2CreateProc_8cs_source#l00040">40</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2CreateProc_8cs_source">CreateProc.cs</a>.</p>
      </div>
    </div>

    <hr />

    The documentation for this struct was generated from the following files:

    <ul>
      <li>\_build/public-os\_ubuntu24.04-arch\_amd64-cc\_gcc\_13.3.0/install/Kinetica/Protocol/<a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2CreateProc_8cs_source">CreateProc.cs</a></li>
      <li>Kinetica/Protocol/<a className="el" href="/content/api/cs/Kinetica_2Protocol_2CreateProc_8cs_source">CreateProc.cs</a></li>
    </ul>
  </div>
</div>
